<?php


abstract class BaseAfTransaccion extends BaseObject  implements Persistent {


	
	protected static $peer;


	
	protected $factura_id;


	
	protected $entidad_prestadora_id;


	
	protected $entidad_prestadora_razon_social;


	
	protected $entidad_prestadora_tipo_identificacion_id;


	
	protected $entidad_prestadora_identificacion;


	
	protected $factura_fecha_expedicion;


	
	protected $factura_fecha_inicio;


	
	protected $factura_fecha_final;


	
	protected $entidad_administradora_id;


	
	protected $entidad_administradora_razon_social;


	
	protected $numero_contrato;


	
	protected $plan_de_beneficios;


	
	protected $numero_poliza;


	
	protected $copago;


	
	protected $comision;


	
	protected $descuentos;


	
	protected $neto_a_pagar;


	
	protected $copago_numero;


	
	protected $comision_numero;


	
	protected $descuentos_numero;


	
	protected $neto_a_pagar_numero;

	
	protected $aEntidadPrestadora;

	
	protected $aTipoIdentificacion;

	
	protected $aEntidadAdministradora;

	
	protected $collAcConsultas;

	
	protected $lastAcConsultaCriteria = null;

	
	protected $collAdDescripcionServicios;

	
	protected $lastAdDescripcionServicioCriteria = null;

	
	protected $collAhHospitalizacions;

	
	protected $lastAhHospitalizacionCriteria = null;

	
	protected $collAmMedicamentos;

	
	protected $lastAmMedicamentoCriteria = null;

	
	protected $collAnRecienNacidos;

	
	protected $lastAnRecienNacidoCriteria = null;

	
	protected $collApProcedimientos;

	
	protected $lastApProcedimientoCriteria = null;

	
	protected $collAtOtroServicios;

	
	protected $lastAtOtroServicioCriteria = null;

	
	protected $collAuUrgencias;

	
	protected $lastAuUrgenciaCriteria = null;

	
	protected $alreadyInSave = false;

	
	protected $alreadyInValidation = false;

	
	public function getFacturaId()
	{

		return $this->factura_id;
	}

	
	public function getEntidadPrestadoraId()
	{

		return $this->entidad_prestadora_id;
	}

	
	public function getEntidadPrestadoraRazonSocial()
	{

		return $this->entidad_prestadora_razon_social;
	}

	
	public function getEntidadPrestadoraTipoIdentificacionId()
	{

		return $this->entidad_prestadora_tipo_identificacion_id;
	}

	
	public function getEntidadPrestadoraIdentificacion()
	{

		return $this->entidad_prestadora_identificacion;
	}

	
	public function getFacturaFechaExpedicion()
	{

		return $this->factura_fecha_expedicion;
	}

	
	public function getFacturaFechaInicio()
	{

		return $this->factura_fecha_inicio;
	}

	
	public function getFacturaFechaFinal()
	{

		return $this->factura_fecha_final;
	}

	
	public function getEntidadAdministradoraId()
	{

		return $this->entidad_administradora_id;
	}

	
	public function getEntidadAdministradoraRazonSocial()
	{

		return $this->entidad_administradora_razon_social;
	}

	
	public function getNumeroContrato()
	{

		return $this->numero_contrato;
	}

	
	public function getPlanDeBeneficios()
	{

		return $this->plan_de_beneficios;
	}

	
	public function getNumeroPoliza()
	{

		return $this->numero_poliza;
	}

	
	public function getCopago()
	{

		return $this->copago;
	}

	
	public function getComision()
	{

		return $this->comision;
	}

	
	public function getDescuentos()
	{

		return $this->descuentos;
	}

	
	public function getNetoAPagar()
	{

		return $this->neto_a_pagar;
	}

	
	public function getCopagoNumero()
	{

		return $this->copago_numero;
	}

	
	public function getComisionNumero()
	{

		return $this->comision_numero;
	}

	
	public function getDescuentosNumero()
	{

		return $this->descuentos_numero;
	}

	
	public function getNetoAPagarNumero()
	{

		return $this->neto_a_pagar_numero;
	}

	
	public function setFacturaId($v)
	{

		
		
		if ($v !== null && !is_string($v)) {
			$v = (string) $v; 
		}

		if ($this->factura_id !== $v) {
			$this->factura_id = $v;
			$this->modifiedColumns[] = AfTransaccionPeer::FACTURA_ID;
		}

	} 
	
	public function setEntidadPrestadoraId($v)
	{

		
		
		if ($v !== null && !is_string($v)) {
			$v = (string) $v; 
		}

		if ($this->entidad_prestadora_id !== $v) {
			$this->entidad_prestadora_id = $v;
			$this->modifiedColumns[] = AfTransaccionPeer::ENTIDAD_PRESTADORA_ID;
		}

		if ($this->aEntidadPrestadora !== null && $this->aEntidadPrestadora->getEntidadPrestadoraId() !== $v) {
			$this->aEntidadPrestadora = null;
		}

	} 
	
	public function setEntidadPrestadoraRazonSocial($v)
	{

		
		
		if ($v !== null && !is_string($v)) {
			$v = (string) $v; 
		}

		if ($this->entidad_prestadora_razon_social !== $v) {
			$this->entidad_prestadora_razon_social = $v;
			$this->modifiedColumns[] = AfTransaccionPeer::ENTIDAD_PRESTADORA_RAZON_SOCIAL;
		}

	} 
	
	public function setEntidadPrestadoraTipoIdentificacionId($v)
	{

		
		
		if ($v !== null && !is_string($v)) {
			$v = (string) $v; 
		}

		if ($this->entidad_prestadora_tipo_identificacion_id !== $v) {
			$this->entidad_prestadora_tipo_identificacion_id = $v;
			$this->modifiedColumns[] = AfTransaccionPeer::ENTIDAD_PRESTADORA_TIPO_IDENTIFICACION_ID;
		}

		if ($this->aTipoIdentificacion !== null && $this->aTipoIdentificacion->getTipoIdentificacionId() !== $v) {
			$this->aTipoIdentificacion = null;
		}

	} 
	
	public function setEntidadPrestadoraIdentificacion($v)
	{

		
		
		if ($v !== null && !is_string($v)) {
			$v = (string) $v; 
		}

		if ($this->entidad_prestadora_identificacion !== $v) {
			$this->entidad_prestadora_identificacion = $v;
			$this->modifiedColumns[] = AfTransaccionPeer::ENTIDAD_PRESTADORA_IDENTIFICACION;
		}

	} 
	
	public function setFacturaFechaExpedicion($v)
	{

		
		
		if ($v !== null && !is_string($v)) {
			$v = (string) $v; 
		}

		if ($this->factura_fecha_expedicion !== $v) {
			$this->factura_fecha_expedicion = $v;
			$this->modifiedColumns[] = AfTransaccionPeer::FACTURA_FECHA_EXPEDICION;
		}

	} 
	
	public function setFacturaFechaInicio($v)
	{

		
		
		if ($v !== null && !is_string($v)) {
			$v = (string) $v; 
		}

		if ($this->factura_fecha_inicio !== $v) {
			$this->factura_fecha_inicio = $v;
			$this->modifiedColumns[] = AfTransaccionPeer::FACTURA_FECHA_INICIO;
		}

	} 
	
	public function setFacturaFechaFinal($v)
	{

		
		
		if ($v !== null && !is_string($v)) {
			$v = (string) $v; 
		}

		if ($this->factura_fecha_final !== $v) {
			$this->factura_fecha_final = $v;
			$this->modifiedColumns[] = AfTransaccionPeer::FACTURA_FECHA_FINAL;
		}

	} 
	
	public function setEntidadAdministradoraId($v)
	{

		
		
		if ($v !== null && !is_string($v)) {
			$v = (string) $v; 
		}

		if ($this->entidad_administradora_id !== $v) {
			$this->entidad_administradora_id = $v;
			$this->modifiedColumns[] = AfTransaccionPeer::ENTIDAD_ADMINISTRADORA_ID;
		}

		if ($this->aEntidadAdministradora !== null && $this->aEntidadAdministradora->getEntidadAdministradoraId() !== $v) {
			$this->aEntidadAdministradora = null;
		}

	} 
	
	public function setEntidadAdministradoraRazonSocial($v)
	{

		
		
		if ($v !== null && !is_string($v)) {
			$v = (string) $v; 
		}

		if ($this->entidad_administradora_razon_social !== $v) {
			$this->entidad_administradora_razon_social = $v;
			$this->modifiedColumns[] = AfTransaccionPeer::ENTIDAD_ADMINISTRADORA_RAZON_SOCIAL;
		}

	} 
	
	public function setNumeroContrato($v)
	{

		
		
		if ($v !== null && !is_string($v)) {
			$v = (string) $v; 
		}

		if ($this->numero_contrato !== $v) {
			$this->numero_contrato = $v;
			$this->modifiedColumns[] = AfTransaccionPeer::NUMERO_CONTRATO;
		}

	} 
	
	public function setPlanDeBeneficios($v)
	{

		
		
		if ($v !== null && !is_string($v)) {
			$v = (string) $v; 
		}

		if ($this->plan_de_beneficios !== $v) {
			$this->plan_de_beneficios = $v;
			$this->modifiedColumns[] = AfTransaccionPeer::PLAN_DE_BENEFICIOS;
		}

	} 
	
	public function setNumeroPoliza($v)
	{

		
		
		if ($v !== null && !is_string($v)) {
			$v = (string) $v; 
		}

		if ($this->numero_poliza !== $v) {
			$this->numero_poliza = $v;
			$this->modifiedColumns[] = AfTransaccionPeer::NUMERO_POLIZA;
		}

	} 
	
	public function setCopago($v)
	{

		
		
		if ($v !== null && !is_string($v)) {
			$v = (string) $v; 
		}

		if ($this->copago !== $v) {
			$this->copago = $v;
			$this->modifiedColumns[] = AfTransaccionPeer::COPAGO;
		}

	} 
	
	public function setComision($v)
	{

		
		
		if ($v !== null && !is_string($v)) {
			$v = (string) $v; 
		}

		if ($this->comision !== $v) {
			$this->comision = $v;
			$this->modifiedColumns[] = AfTransaccionPeer::COMISION;
		}

	} 
	
	public function setDescuentos($v)
	{

		
		
		if ($v !== null && !is_string($v)) {
			$v = (string) $v; 
		}

		if ($this->descuentos !== $v) {
			$this->descuentos = $v;
			$this->modifiedColumns[] = AfTransaccionPeer::DESCUENTOS;
		}

	} 
	
	public function setNetoAPagar($v)
	{

		
		
		if ($v !== null && !is_string($v)) {
			$v = (string) $v; 
		}

		if ($this->neto_a_pagar !== $v) {
			$this->neto_a_pagar = $v;
			$this->modifiedColumns[] = AfTransaccionPeer::NETO_A_PAGAR;
		}

	} 
	
	public function setCopagoNumero($v)
	{

		if ($this->copago_numero !== $v) {
			$this->copago_numero = $v;
			$this->modifiedColumns[] = AfTransaccionPeer::COPAGO_NUMERO;
		}

	} 
	
	public function setComisionNumero($v)
	{

		if ($this->comision_numero !== $v) {
			$this->comision_numero = $v;
			$this->modifiedColumns[] = AfTransaccionPeer::COMISION_NUMERO;
		}

	} 
	
	public function setDescuentosNumero($v)
	{

		if ($this->descuentos_numero !== $v) {
			$this->descuentos_numero = $v;
			$this->modifiedColumns[] = AfTransaccionPeer::DESCUENTOS_NUMERO;
		}

	} 
	
	public function setNetoAPagarNumero($v)
	{

		if ($this->neto_a_pagar_numero !== $v) {
			$this->neto_a_pagar_numero = $v;
			$this->modifiedColumns[] = AfTransaccionPeer::NETO_A_PAGAR_NUMERO;
		}

	} 
	
	public function hydrate(ResultSet $rs, $startcol = 1)
	{
		try {

			$this->factura_id = $rs->getString($startcol + 0);

			$this->entidad_prestadora_id = $rs->getString($startcol + 1);

			$this->entidad_prestadora_razon_social = $rs->getString($startcol + 2);

			$this->entidad_prestadora_tipo_identificacion_id = $rs->getString($startcol + 3);

			$this->entidad_prestadora_identificacion = $rs->getString($startcol + 4);

			$this->factura_fecha_expedicion = $rs->getString($startcol + 5);

			$this->factura_fecha_inicio = $rs->getString($startcol + 6);

			$this->factura_fecha_final = $rs->getString($startcol + 7);

			$this->entidad_administradora_id = $rs->getString($startcol + 8);

			$this->entidad_administradora_razon_social = $rs->getString($startcol + 9);

			$this->numero_contrato = $rs->getString($startcol + 10);

			$this->plan_de_beneficios = $rs->getString($startcol + 11);

			$this->numero_poliza = $rs->getString($startcol + 12);

			$this->copago = $rs->getString($startcol + 13);

			$this->comision = $rs->getString($startcol + 14);

			$this->descuentos = $rs->getString($startcol + 15);

			$this->neto_a_pagar = $rs->getString($startcol + 16);

			$this->copago_numero = $rs->getFloat($startcol + 17);

			$this->comision_numero = $rs->getFloat($startcol + 18);

			$this->descuentos_numero = $rs->getFloat($startcol + 19);

			$this->neto_a_pagar_numero = $rs->getFloat($startcol + 20);

			$this->resetModified();

			$this->setNew(false);

						return $startcol + 21; 
		} catch (Exception $e) {
			throw new PropelException("Error populating AfTransaccion object", $e);
		}
	}

	
	public function delete($con = null)
	{
		if ($this->isDeleted()) {
			throw new PropelException("This object has already been deleted.");
		}

		if ($con === null) {
			$con = Propel::getConnection(AfTransaccionPeer::DATABASE_NAME);
		}

		try {
			$con->begin();
			AfTransaccionPeer::doDelete($this, $con);
			$this->setDeleted(true);
			$con->commit();
		} catch (PropelException $e) {
			$con->rollback();
			throw $e;
		}
	}

	
	public function save($con = null)
	{
		if ($this->isDeleted()) {
			throw new PropelException("You cannot save an object that has been deleted.");
		}

		if ($con === null) {
			$con = Propel::getConnection(AfTransaccionPeer::DATABASE_NAME);
		}

		try {
			$con->begin();
			$affectedRows = $this->doSave($con);
			$con->commit();
			return $affectedRows;
		} catch (PropelException $e) {
			$con->rollback();
			throw $e;
		}
	}

	
	protected function doSave($con)
	{
		$affectedRows = 0; 		if (!$this->alreadyInSave) {
			$this->alreadyInSave = true;


												
			if ($this->aEntidadPrestadora !== null) {
				if ($this->aEntidadPrestadora->isModified()) {
					$affectedRows += $this->aEntidadPrestadora->save($con);
				}
				$this->setEntidadPrestadora($this->aEntidadPrestadora);
			}

			if ($this->aTipoIdentificacion !== null) {
				if ($this->aTipoIdentificacion->isModified()) {
					$affectedRows += $this->aTipoIdentificacion->save($con);
				}
				$this->setTipoIdentificacion($this->aTipoIdentificacion);
			}

			if ($this->aEntidadAdministradora !== null) {
				if ($this->aEntidadAdministradora->isModified()) {
					$affectedRows += $this->aEntidadAdministradora->save($con);
				}
				$this->setEntidadAdministradora($this->aEntidadAdministradora);
			}


						if ($this->isModified()) {
				if ($this->isNew()) {
					$pk = AfTransaccionPeer::doInsert($this, $con);
					$affectedRows += 1; 										 										 
					$this->setNew(false);
				} else {
					$affectedRows += AfTransaccionPeer::doUpdate($this, $con);
				}
				$this->resetModified(); 			}

			if ($this->collAcConsultas !== null) {
				foreach($this->collAcConsultas as $referrerFK) {
					if (!$referrerFK->isDeleted()) {
						$affectedRows += $referrerFK->save($con);
					}
				}
			}

			if ($this->collAdDescripcionServicios !== null) {
				foreach($this->collAdDescripcionServicios as $referrerFK) {
					if (!$referrerFK->isDeleted()) {
						$affectedRows += $referrerFK->save($con);
					}
				}
			}

			if ($this->collAhHospitalizacions !== null) {
				foreach($this->collAhHospitalizacions as $referrerFK) {
					if (!$referrerFK->isDeleted()) {
						$affectedRows += $referrerFK->save($con);
					}
				}
			}

			if ($this->collAmMedicamentos !== null) {
				foreach($this->collAmMedicamentos as $referrerFK) {
					if (!$referrerFK->isDeleted()) {
						$affectedRows += $referrerFK->save($con);
					}
				}
			}

			if ($this->collAnRecienNacidos !== null) {
				foreach($this->collAnRecienNacidos as $referrerFK) {
					if (!$referrerFK->isDeleted()) {
						$affectedRows += $referrerFK->save($con);
					}
				}
			}

			if ($this->collApProcedimientos !== null) {
				foreach($this->collApProcedimientos as $referrerFK) {
					if (!$referrerFK->isDeleted()) {
						$affectedRows += $referrerFK->save($con);
					}
				}
			}

			if ($this->collAtOtroServicios !== null) {
				foreach($this->collAtOtroServicios as $referrerFK) {
					if (!$referrerFK->isDeleted()) {
						$affectedRows += $referrerFK->save($con);
					}
				}
			}

			if ($this->collAuUrgencias !== null) {
				foreach($this->collAuUrgencias as $referrerFK) {
					if (!$referrerFK->isDeleted()) {
						$affectedRows += $referrerFK->save($con);
					}
				}
			}

			$this->alreadyInSave = false;
		}
		return $affectedRows;
	} 
	
	protected $validationFailures = array();

	
	public function getValidationFailures()
	{
		return $this->validationFailures;
	}

	
	public function validate($columns = null)
	{
		$res = $this->doValidate($columns);
		if ($res === true) {
			$this->validationFailures = array();
			return true;
		} else {
			$this->validationFailures = $res;
			return false;
		}
	}

	
	protected function doValidate($columns = null)
	{
		if (!$this->alreadyInValidation) {
			$this->alreadyInValidation = true;
			$retval = null;

			$failureMap = array();


												
			if ($this->aEntidadPrestadora !== null) {
				if (!$this->aEntidadPrestadora->validate($columns)) {
					$failureMap = array_merge($failureMap, $this->aEntidadPrestadora->getValidationFailures());
				}
			}

			if ($this->aTipoIdentificacion !== null) {
				if (!$this->aTipoIdentificacion->validate($columns)) {
					$failureMap = array_merge($failureMap, $this->aTipoIdentificacion->getValidationFailures());
				}
			}

			if ($this->aEntidadAdministradora !== null) {
				if (!$this->aEntidadAdministradora->validate($columns)) {
					$failureMap = array_merge($failureMap, $this->aEntidadAdministradora->getValidationFailures());
				}
			}


			if (($retval = AfTransaccionPeer::doValidate($this, $columns)) !== true) {
				$failureMap = array_merge($failureMap, $retval);
			}


				if ($this->collAcConsultas !== null) {
					foreach($this->collAcConsultas as $referrerFK) {
						if (!$referrerFK->validate($columns)) {
							$failureMap = array_merge($failureMap, $referrerFK->getValidationFailures());
						}
					}
				}

				if ($this->collAdDescripcionServicios !== null) {
					foreach($this->collAdDescripcionServicios as $referrerFK) {
						if (!$referrerFK->validate($columns)) {
							$failureMap = array_merge($failureMap, $referrerFK->getValidationFailures());
						}
					}
				}

				if ($this->collAhHospitalizacions !== null) {
					foreach($this->collAhHospitalizacions as $referrerFK) {
						if (!$referrerFK->validate($columns)) {
							$failureMap = array_merge($failureMap, $referrerFK->getValidationFailures());
						}
					}
				}

				if ($this->collAmMedicamentos !== null) {
					foreach($this->collAmMedicamentos as $referrerFK) {
						if (!$referrerFK->validate($columns)) {
							$failureMap = array_merge($failureMap, $referrerFK->getValidationFailures());
						}
					}
				}

				if ($this->collAnRecienNacidos !== null) {
					foreach($this->collAnRecienNacidos as $referrerFK) {
						if (!$referrerFK->validate($columns)) {
							$failureMap = array_merge($failureMap, $referrerFK->getValidationFailures());
						}
					}
				}

				if ($this->collApProcedimientos !== null) {
					foreach($this->collApProcedimientos as $referrerFK) {
						if (!$referrerFK->validate($columns)) {
							$failureMap = array_merge($failureMap, $referrerFK->getValidationFailures());
						}
					}
				}

				if ($this->collAtOtroServicios !== null) {
					foreach($this->collAtOtroServicios as $referrerFK) {
						if (!$referrerFK->validate($columns)) {
							$failureMap = array_merge($failureMap, $referrerFK->getValidationFailures());
						}
					}
				}

				if ($this->collAuUrgencias !== null) {
					foreach($this->collAuUrgencias as $referrerFK) {
						if (!$referrerFK->validate($columns)) {
							$failureMap = array_merge($failureMap, $referrerFK->getValidationFailures());
						}
					}
				}


			$this->alreadyInValidation = false;
		}

		return (!empty($failureMap) ? $failureMap : true);
	}

	
	public function getByName($name, $type = BasePeer::TYPE_PHPNAME)
	{
		$pos = AfTransaccionPeer::translateFieldName($name, $type, BasePeer::TYPE_NUM);
		return $this->getByPosition($pos);
	}

	
	public function getByPosition($pos)
	{
		switch($pos) {
			case 0:
				return $this->getFacturaId();
				break;
			case 1:
				return $this->getEntidadPrestadoraId();
				break;
			case 2:
				return $this->getEntidadPrestadoraRazonSocial();
				break;
			case 3:
				return $this->getEntidadPrestadoraTipoIdentificacionId();
				break;
			case 4:
				return $this->getEntidadPrestadoraIdentificacion();
				break;
			case 5:
				return $this->getFacturaFechaExpedicion();
				break;
			case 6:
				return $this->getFacturaFechaInicio();
				break;
			case 7:
				return $this->getFacturaFechaFinal();
				break;
			case 8:
				return $this->getEntidadAdministradoraId();
				break;
			case 9:
				return $this->getEntidadAdministradoraRazonSocial();
				break;
			case 10:
				return $this->getNumeroContrato();
				break;
			case 11:
				return $this->getPlanDeBeneficios();
				break;
			case 12:
				return $this->getNumeroPoliza();
				break;
			case 13:
				return $this->getCopago();
				break;
			case 14:
				return $this->getComision();
				break;
			case 15:
				return $this->getDescuentos();
				break;
			case 16:
				return $this->getNetoAPagar();
				break;
			case 17:
				return $this->getCopagoNumero();
				break;
			case 18:
				return $this->getComisionNumero();
				break;
			case 19:
				return $this->getDescuentosNumero();
				break;
			case 20:
				return $this->getNetoAPagarNumero();
				break;
			default:
				return null;
				break;
		} 	}

	
	public function toArray($keyType = BasePeer::TYPE_PHPNAME)
	{
		$keys = AfTransaccionPeer::getFieldNames($keyType);
		$result = array(
			$keys[0] => $this->getFacturaId(),
			$keys[1] => $this->getEntidadPrestadoraId(),
			$keys[2] => $this->getEntidadPrestadoraRazonSocial(),
			$keys[3] => $this->getEntidadPrestadoraTipoIdentificacionId(),
			$keys[4] => $this->getEntidadPrestadoraIdentificacion(),
			$keys[5] => $this->getFacturaFechaExpedicion(),
			$keys[6] => $this->getFacturaFechaInicio(),
			$keys[7] => $this->getFacturaFechaFinal(),
			$keys[8] => $this->getEntidadAdministradoraId(),
			$keys[9] => $this->getEntidadAdministradoraRazonSocial(),
			$keys[10] => $this->getNumeroContrato(),
			$keys[11] => $this->getPlanDeBeneficios(),
			$keys[12] => $this->getNumeroPoliza(),
			$keys[13] => $this->getCopago(),
			$keys[14] => $this->getComision(),
			$keys[15] => $this->getDescuentos(),
			$keys[16] => $this->getNetoAPagar(),
			$keys[17] => $this->getCopagoNumero(),
			$keys[18] => $this->getComisionNumero(),
			$keys[19] => $this->getDescuentosNumero(),
			$keys[20] => $this->getNetoAPagarNumero(),
		);
		return $result;
	}

	
	public function setByName($name, $value, $type = BasePeer::TYPE_PHPNAME)
	{
		$pos = AfTransaccionPeer::translateFieldName($name, $type, BasePeer::TYPE_NUM);
		return $this->setByPosition($pos, $value);
	}

	
	public function setByPosition($pos, $value)
	{
		switch($pos) {
			case 0:
				$this->setFacturaId($value);
				break;
			case 1:
				$this->setEntidadPrestadoraId($value);
				break;
			case 2:
				$this->setEntidadPrestadoraRazonSocial($value);
				break;
			case 3:
				$this->setEntidadPrestadoraTipoIdentificacionId($value);
				break;
			case 4:
				$this->setEntidadPrestadoraIdentificacion($value);
				break;
			case 5:
				$this->setFacturaFechaExpedicion($value);
				break;
			case 6:
				$this->setFacturaFechaInicio($value);
				break;
			case 7:
				$this->setFacturaFechaFinal($value);
				break;
			case 8:
				$this->setEntidadAdministradoraId($value);
				break;
			case 9:
				$this->setEntidadAdministradoraRazonSocial($value);
				break;
			case 10:
				$this->setNumeroContrato($value);
				break;
			case 11:
				$this->setPlanDeBeneficios($value);
				break;
			case 12:
				$this->setNumeroPoliza($value);
				break;
			case 13:
				$this->setCopago($value);
				break;
			case 14:
				$this->setComision($value);
				break;
			case 15:
				$this->setDescuentos($value);
				break;
			case 16:
				$this->setNetoAPagar($value);
				break;
			case 17:
				$this->setCopagoNumero($value);
				break;
			case 18:
				$this->setComisionNumero($value);
				break;
			case 19:
				$this->setDescuentosNumero($value);
				break;
			case 20:
				$this->setNetoAPagarNumero($value);
				break;
		} 	}

	
	public function fromArray($arr, $keyType = BasePeer::TYPE_PHPNAME)
	{
		$keys = AfTransaccionPeer::getFieldNames($keyType);

		if (array_key_exists($keys[0], $arr)) $this->setFacturaId($arr[$keys[0]]);
		if (array_key_exists($keys[1], $arr)) $this->setEntidadPrestadoraId($arr[$keys[1]]);
		if (array_key_exists($keys[2], $arr)) $this->setEntidadPrestadoraRazonSocial($arr[$keys[2]]);
		if (array_key_exists($keys[3], $arr)) $this->setEntidadPrestadoraTipoIdentificacionId($arr[$keys[3]]);
		if (array_key_exists($keys[4], $arr)) $this->setEntidadPrestadoraIdentificacion($arr[$keys[4]]);
		if (array_key_exists($keys[5], $arr)) $this->setFacturaFechaExpedicion($arr[$keys[5]]);
		if (array_key_exists($keys[6], $arr)) $this->setFacturaFechaInicio($arr[$keys[6]]);
		if (array_key_exists($keys[7], $arr)) $this->setFacturaFechaFinal($arr[$keys[7]]);
		if (array_key_exists($keys[8], $arr)) $this->setEntidadAdministradoraId($arr[$keys[8]]);
		if (array_key_exists($keys[9], $arr)) $this->setEntidadAdministradoraRazonSocial($arr[$keys[9]]);
		if (array_key_exists($keys[10], $arr)) $this->setNumeroContrato($arr[$keys[10]]);
		if (array_key_exists($keys[11], $arr)) $this->setPlanDeBeneficios($arr[$keys[11]]);
		if (array_key_exists($keys[12], $arr)) $this->setNumeroPoliza($arr[$keys[12]]);
		if (array_key_exists($keys[13], $arr)) $this->setCopago($arr[$keys[13]]);
		if (array_key_exists($keys[14], $arr)) $this->setComision($arr[$keys[14]]);
		if (array_key_exists($keys[15], $arr)) $this->setDescuentos($arr[$keys[15]]);
		if (array_key_exists($keys[16], $arr)) $this->setNetoAPagar($arr[$keys[16]]);
		if (array_key_exists($keys[17], $arr)) $this->setCopagoNumero($arr[$keys[17]]);
		if (array_key_exists($keys[18], $arr)) $this->setComisionNumero($arr[$keys[18]]);
		if (array_key_exists($keys[19], $arr)) $this->setDescuentosNumero($arr[$keys[19]]);
		if (array_key_exists($keys[20], $arr)) $this->setNetoAPagarNumero($arr[$keys[20]]);
	}

	
	public function buildCriteria()
	{
		$criteria = new Criteria(AfTransaccionPeer::DATABASE_NAME);

		if ($this->isColumnModified(AfTransaccionPeer::FACTURA_ID)) $criteria->add(AfTransaccionPeer::FACTURA_ID, $this->factura_id);
		if ($this->isColumnModified(AfTransaccionPeer::ENTIDAD_PRESTADORA_ID)) $criteria->add(AfTransaccionPeer::ENTIDAD_PRESTADORA_ID, $this->entidad_prestadora_id);
		if ($this->isColumnModified(AfTransaccionPeer::ENTIDAD_PRESTADORA_RAZON_SOCIAL)) $criteria->add(AfTransaccionPeer::ENTIDAD_PRESTADORA_RAZON_SOCIAL, $this->entidad_prestadora_razon_social);
		if ($this->isColumnModified(AfTransaccionPeer::ENTIDAD_PRESTADORA_TIPO_IDENTIFICACION_ID)) $criteria->add(AfTransaccionPeer::ENTIDAD_PRESTADORA_TIPO_IDENTIFICACION_ID, $this->entidad_prestadora_tipo_identificacion_id);
		if ($this->isColumnModified(AfTransaccionPeer::ENTIDAD_PRESTADORA_IDENTIFICACION)) $criteria->add(AfTransaccionPeer::ENTIDAD_PRESTADORA_IDENTIFICACION, $this->entidad_prestadora_identificacion);
		if ($this->isColumnModified(AfTransaccionPeer::FACTURA_FECHA_EXPEDICION)) $criteria->add(AfTransaccionPeer::FACTURA_FECHA_EXPEDICION, $this->factura_fecha_expedicion);
		if ($this->isColumnModified(AfTransaccionPeer::FACTURA_FECHA_INICIO)) $criteria->add(AfTransaccionPeer::FACTURA_FECHA_INICIO, $this->factura_fecha_inicio);
		if ($this->isColumnModified(AfTransaccionPeer::FACTURA_FECHA_FINAL)) $criteria->add(AfTransaccionPeer::FACTURA_FECHA_FINAL, $this->factura_fecha_final);
		if ($this->isColumnModified(AfTransaccionPeer::ENTIDAD_ADMINISTRADORA_ID)) $criteria->add(AfTransaccionPeer::ENTIDAD_ADMINISTRADORA_ID, $this->entidad_administradora_id);
		if ($this->isColumnModified(AfTransaccionPeer::ENTIDAD_ADMINISTRADORA_RAZON_SOCIAL)) $criteria->add(AfTransaccionPeer::ENTIDAD_ADMINISTRADORA_RAZON_SOCIAL, $this->entidad_administradora_razon_social);
		if ($this->isColumnModified(AfTransaccionPeer::NUMERO_CONTRATO)) $criteria->add(AfTransaccionPeer::NUMERO_CONTRATO, $this->numero_contrato);
		if ($this->isColumnModified(AfTransaccionPeer::PLAN_DE_BENEFICIOS)) $criteria->add(AfTransaccionPeer::PLAN_DE_BENEFICIOS, $this->plan_de_beneficios);
		if ($this->isColumnModified(AfTransaccionPeer::NUMERO_POLIZA)) $criteria->add(AfTransaccionPeer::NUMERO_POLIZA, $this->numero_poliza);
		if ($this->isColumnModified(AfTransaccionPeer::COPAGO)) $criteria->add(AfTransaccionPeer::COPAGO, $this->copago);
		if ($this->isColumnModified(AfTransaccionPeer::COMISION)) $criteria->add(AfTransaccionPeer::COMISION, $this->comision);
		if ($this->isColumnModified(AfTransaccionPeer::DESCUENTOS)) $criteria->add(AfTransaccionPeer::DESCUENTOS, $this->descuentos);
		if ($this->isColumnModified(AfTransaccionPeer::NETO_A_PAGAR)) $criteria->add(AfTransaccionPeer::NETO_A_PAGAR, $this->neto_a_pagar);
		if ($this->isColumnModified(AfTransaccionPeer::COPAGO_NUMERO)) $criteria->add(AfTransaccionPeer::COPAGO_NUMERO, $this->copago_numero);
		if ($this->isColumnModified(AfTransaccionPeer::COMISION_NUMERO)) $criteria->add(AfTransaccionPeer::COMISION_NUMERO, $this->comision_numero);
		if ($this->isColumnModified(AfTransaccionPeer::DESCUENTOS_NUMERO)) $criteria->add(AfTransaccionPeer::DESCUENTOS_NUMERO, $this->descuentos_numero);
		if ($this->isColumnModified(AfTransaccionPeer::NETO_A_PAGAR_NUMERO)) $criteria->add(AfTransaccionPeer::NETO_A_PAGAR_NUMERO, $this->neto_a_pagar_numero);

		return $criteria;
	}

	
	public function buildPkeyCriteria()
	{
		$criteria = new Criteria(AfTransaccionPeer::DATABASE_NAME);

		$criteria->add(AfTransaccionPeer::FACTURA_ID, $this->factura_id);

		return $criteria;
	}

	
	public function getPrimaryKey()
	{
		return $this->getFacturaId();
	}

	
	public function setPrimaryKey($key)
	{
		$this->setFacturaId($key);
	}

	
	public function copyInto($copyObj, $deepCopy = false)
	{

		$copyObj->setEntidadPrestadoraId($this->entidad_prestadora_id);

		$copyObj->setEntidadPrestadoraRazonSocial($this->entidad_prestadora_razon_social);

		$copyObj->setEntidadPrestadoraTipoIdentificacionId($this->entidad_prestadora_tipo_identificacion_id);

		$copyObj->setEntidadPrestadoraIdentificacion($this->entidad_prestadora_identificacion);

		$copyObj->setFacturaFechaExpedicion($this->factura_fecha_expedicion);

		$copyObj->setFacturaFechaInicio($this->factura_fecha_inicio);

		$copyObj->setFacturaFechaFinal($this->factura_fecha_final);

		$copyObj->setEntidadAdministradoraId($this->entidad_administradora_id);

		$copyObj->setEntidadAdministradoraRazonSocial($this->entidad_administradora_razon_social);

		$copyObj->setNumeroContrato($this->numero_contrato);

		$copyObj->setPlanDeBeneficios($this->plan_de_beneficios);

		$copyObj->setNumeroPoliza($this->numero_poliza);

		$copyObj->setCopago($this->copago);

		$copyObj->setComision($this->comision);

		$copyObj->setDescuentos($this->descuentos);

		$copyObj->setNetoAPagar($this->neto_a_pagar);

		$copyObj->setCopagoNumero($this->copago_numero);

		$copyObj->setComisionNumero($this->comision_numero);

		$copyObj->setDescuentosNumero($this->descuentos_numero);

		$copyObj->setNetoAPagarNumero($this->neto_a_pagar_numero);


		if ($deepCopy) {
									$copyObj->setNew(false);

			foreach($this->getAcConsultas() as $relObj) {
				$copyObj->addAcConsulta($relObj->copy($deepCopy));
			}

			foreach($this->getAdDescripcionServicios() as $relObj) {
				$copyObj->addAdDescripcionServicio($relObj->copy($deepCopy));
			}

			foreach($this->getAhHospitalizacions() as $relObj) {
				$copyObj->addAhHospitalizacion($relObj->copy($deepCopy));
			}

			foreach($this->getAmMedicamentos() as $relObj) {
				$copyObj->addAmMedicamento($relObj->copy($deepCopy));
			}

			foreach($this->getAnRecienNacidos() as $relObj) {
				$copyObj->addAnRecienNacido($relObj->copy($deepCopy));
			}

			foreach($this->getApProcedimientos() as $relObj) {
				$copyObj->addApProcedimiento($relObj->copy($deepCopy));
			}

			foreach($this->getAtOtroServicios() as $relObj) {
				$copyObj->addAtOtroServicio($relObj->copy($deepCopy));
			}

			foreach($this->getAuUrgencias() as $relObj) {
				$copyObj->addAuUrgencia($relObj->copy($deepCopy));
			}

		} 

		$copyObj->setNew(true);

		$copyObj->setFacturaId(NULL); 
	}

	
	public function copy($deepCopy = false)
	{
				$clazz = get_class($this);
		$copyObj = new $clazz();
		$this->copyInto($copyObj, $deepCopy);
		return $copyObj;
	}

	
	public function getPeer()
	{
		if (self::$peer === null) {
			self::$peer = new AfTransaccionPeer();
		}
		return self::$peer;
	}

	
	public function setEntidadPrestadora($v)
	{


		if ($v === null) {
			$this->setEntidadPrestadoraId(NULL);
		} else {
			$this->setEntidadPrestadoraId($v->getEntidadPrestadoraId());
		}


		$this->aEntidadPrestadora = $v;
	}


	
	public function getEntidadPrestadora($con = null)
	{
		if ($this->aEntidadPrestadora === null && (($this->entidad_prestadora_id !== "" && $this->entidad_prestadora_id !== null))) {
						include_once 'lib/model/om/BaseEntidadPrestadoraPeer.php';

			$this->aEntidadPrestadora = EntidadPrestadoraPeer::retrieveByPK($this->entidad_prestadora_id, $con);

			
		}
		return $this->aEntidadPrestadora;
	}

	
	public function setTipoIdentificacion($v)
	{


		if ($v === null) {
			$this->setEntidadPrestadoraTipoIdentificacionId(NULL);
		} else {
			$this->setEntidadPrestadoraTipoIdentificacionId($v->getTipoIdentificacionId());
		}


		$this->aTipoIdentificacion = $v;
	}


	
	public function getTipoIdentificacion($con = null)
	{
		if ($this->aTipoIdentificacion === null && (($this->entidad_prestadora_tipo_identificacion_id !== "" && $this->entidad_prestadora_tipo_identificacion_id !== null))) {
						include_once 'lib/model/om/BaseTipoIdentificacionPeer.php';

			$this->aTipoIdentificacion = TipoIdentificacionPeer::retrieveByPK($this->entidad_prestadora_tipo_identificacion_id, $con);

			
		}
		return $this->aTipoIdentificacion;
	}

	
	public function setEntidadAdministradora($v)
	{


		if ($v === null) {
			$this->setEntidadAdministradoraId(NULL);
		} else {
			$this->setEntidadAdministradoraId($v->getEntidadAdministradoraId());
		}


		$this->aEntidadAdministradora = $v;
	}


	
	public function getEntidadAdministradora($con = null)
	{
		if ($this->aEntidadAdministradora === null && (($this->entidad_administradora_id !== "" && $this->entidad_administradora_id !== null))) {
						include_once 'lib/model/om/BaseEntidadAdministradoraPeer.php';

			$this->aEntidadAdministradora = EntidadAdministradoraPeer::retrieveByPK($this->entidad_administradora_id, $con);

			
		}
		return $this->aEntidadAdministradora;
	}

	
	public function initAcConsultas()
	{
		if ($this->collAcConsultas === null) {
			$this->collAcConsultas = array();
		}
	}

	
	public function getAcConsultas($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAcConsultaPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAcConsultas === null) {
			if ($this->isNew()) {
			   $this->collAcConsultas = array();
			} else {

				$criteria->add(AcConsultaPeer::FACTURA_NUMERO, $this->getFacturaId());

				AcConsultaPeer::addSelectColumns($criteria);
				$this->collAcConsultas = AcConsultaPeer::doSelect($criteria, $con);
			}
		} else {
						if (!$this->isNew()) {
												

				$criteria->add(AcConsultaPeer::FACTURA_NUMERO, $this->getFacturaId());

				AcConsultaPeer::addSelectColumns($criteria);
				if (!isset($this->lastAcConsultaCriteria) || !$this->lastAcConsultaCriteria->equals($criteria)) {
					$this->collAcConsultas = AcConsultaPeer::doSelect($criteria, $con);
				}
			}
		}
		$this->lastAcConsultaCriteria = $criteria;
		return $this->collAcConsultas;
	}

	
	public function countAcConsultas($criteria = null, $distinct = false, $con = null)
	{
				include_once 'lib/model/om/BaseAcConsultaPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		$criteria->add(AcConsultaPeer::FACTURA_NUMERO, $this->getFacturaId());

		return AcConsultaPeer::doCount($criteria, $distinct, $con);
	}

	
	public function addAcConsulta(AcConsulta $l)
	{
		$this->collAcConsultas[] = $l;
		$l->setAfTransaccion($this);
	}


	
	public function getAcConsultasJoinEntidadPrestadora($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAcConsultaPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAcConsultas === null) {
			if ($this->isNew()) {
				$this->collAcConsultas = array();
			} else {

				$criteria->add(AcConsultaPeer::FACTURA_NUMERO, $this->getFacturaId());

				$this->collAcConsultas = AcConsultaPeer::doSelectJoinEntidadPrestadora($criteria, $con);
			}
		} else {
									
			$criteria->add(AcConsultaPeer::FACTURA_NUMERO, $this->getFacturaId());

			if (!isset($this->lastAcConsultaCriteria) || !$this->lastAcConsultaCriteria->equals($criteria)) {
				$this->collAcConsultas = AcConsultaPeer::doSelectJoinEntidadPrestadora($criteria, $con);
			}
		}
		$this->lastAcConsultaCriteria = $criteria;

		return $this->collAcConsultas;
	}


	
	public function getAcConsultasJoinTipoIdentificacion($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAcConsultaPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAcConsultas === null) {
			if ($this->isNew()) {
				$this->collAcConsultas = array();
			} else {

				$criteria->add(AcConsultaPeer::FACTURA_NUMERO, $this->getFacturaId());

				$this->collAcConsultas = AcConsultaPeer::doSelectJoinTipoIdentificacion($criteria, $con);
			}
		} else {
									
			$criteria->add(AcConsultaPeer::FACTURA_NUMERO, $this->getFacturaId());

			if (!isset($this->lastAcConsultaCriteria) || !$this->lastAcConsultaCriteria->equals($criteria)) {
				$this->collAcConsultas = AcConsultaPeer::doSelectJoinTipoIdentificacion($criteria, $con);
			}
		}
		$this->lastAcConsultaCriteria = $criteria;

		return $this->collAcConsultas;
	}


	
	public function getAcConsultasJoinUsUsuario($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAcConsultaPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAcConsultas === null) {
			if ($this->isNew()) {
				$this->collAcConsultas = array();
			} else {

				$criteria->add(AcConsultaPeer::FACTURA_NUMERO, $this->getFacturaId());

				$this->collAcConsultas = AcConsultaPeer::doSelectJoinUsUsuario($criteria, $con);
			}
		} else {
									
			$criteria->add(AcConsultaPeer::FACTURA_NUMERO, $this->getFacturaId());

			if (!isset($this->lastAcConsultaCriteria) || !$this->lastAcConsultaCriteria->equals($criteria)) {
				$this->collAcConsultas = AcConsultaPeer::doSelectJoinUsUsuario($criteria, $con);
			}
		}
		$this->lastAcConsultaCriteria = $criteria;

		return $this->collAcConsultas;
	}


	
	public function getAcConsultasJoinFinalidadConsulta($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAcConsultaPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAcConsultas === null) {
			if ($this->isNew()) {
				$this->collAcConsultas = array();
			} else {

				$criteria->add(AcConsultaPeer::FACTURA_NUMERO, $this->getFacturaId());

				$this->collAcConsultas = AcConsultaPeer::doSelectJoinFinalidadConsulta($criteria, $con);
			}
		} else {
									
			$criteria->add(AcConsultaPeer::FACTURA_NUMERO, $this->getFacturaId());

			if (!isset($this->lastAcConsultaCriteria) || !$this->lastAcConsultaCriteria->equals($criteria)) {
				$this->collAcConsultas = AcConsultaPeer::doSelectJoinFinalidadConsulta($criteria, $con);
			}
		}
		$this->lastAcConsultaCriteria = $criteria;

		return $this->collAcConsultas;
	}


	
	public function getAcConsultasJoinCausaExterna($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAcConsultaPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAcConsultas === null) {
			if ($this->isNew()) {
				$this->collAcConsultas = array();
			} else {

				$criteria->add(AcConsultaPeer::FACTURA_NUMERO, $this->getFacturaId());

				$this->collAcConsultas = AcConsultaPeer::doSelectJoinCausaExterna($criteria, $con);
			}
		} else {
									
			$criteria->add(AcConsultaPeer::FACTURA_NUMERO, $this->getFacturaId());

			if (!isset($this->lastAcConsultaCriteria) || !$this->lastAcConsultaCriteria->equals($criteria)) {
				$this->collAcConsultas = AcConsultaPeer::doSelectJoinCausaExterna($criteria, $con);
			}
		}
		$this->lastAcConsultaCriteria = $criteria;

		return $this->collAcConsultas;
	}


	
	public function getAcConsultasJoinEnfermedadRelatedByDiagnosticoPrincipal($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAcConsultaPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAcConsultas === null) {
			if ($this->isNew()) {
				$this->collAcConsultas = array();
			} else {

				$criteria->add(AcConsultaPeer::FACTURA_NUMERO, $this->getFacturaId());

				$this->collAcConsultas = AcConsultaPeer::doSelectJoinEnfermedadRelatedByDiagnosticoPrincipal($criteria, $con);
			}
		} else {
									
			$criteria->add(AcConsultaPeer::FACTURA_NUMERO, $this->getFacturaId());

			if (!isset($this->lastAcConsultaCriteria) || !$this->lastAcConsultaCriteria->equals($criteria)) {
				$this->collAcConsultas = AcConsultaPeer::doSelectJoinEnfermedadRelatedByDiagnosticoPrincipal($criteria, $con);
			}
		}
		$this->lastAcConsultaCriteria = $criteria;

		return $this->collAcConsultas;
	}


	
	public function getAcConsultasJoinEnfermedadRelatedByDiagnosticoUno($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAcConsultaPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAcConsultas === null) {
			if ($this->isNew()) {
				$this->collAcConsultas = array();
			} else {

				$criteria->add(AcConsultaPeer::FACTURA_NUMERO, $this->getFacturaId());

				$this->collAcConsultas = AcConsultaPeer::doSelectJoinEnfermedadRelatedByDiagnosticoUno($criteria, $con);
			}
		} else {
									
			$criteria->add(AcConsultaPeer::FACTURA_NUMERO, $this->getFacturaId());

			if (!isset($this->lastAcConsultaCriteria) || !$this->lastAcConsultaCriteria->equals($criteria)) {
				$this->collAcConsultas = AcConsultaPeer::doSelectJoinEnfermedadRelatedByDiagnosticoUno($criteria, $con);
			}
		}
		$this->lastAcConsultaCriteria = $criteria;

		return $this->collAcConsultas;
	}


	
	public function getAcConsultasJoinEnfermedadRelatedByDiagnosticoDos($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAcConsultaPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAcConsultas === null) {
			if ($this->isNew()) {
				$this->collAcConsultas = array();
			} else {

				$criteria->add(AcConsultaPeer::FACTURA_NUMERO, $this->getFacturaId());

				$this->collAcConsultas = AcConsultaPeer::doSelectJoinEnfermedadRelatedByDiagnosticoDos($criteria, $con);
			}
		} else {
									
			$criteria->add(AcConsultaPeer::FACTURA_NUMERO, $this->getFacturaId());

			if (!isset($this->lastAcConsultaCriteria) || !$this->lastAcConsultaCriteria->equals($criteria)) {
				$this->collAcConsultas = AcConsultaPeer::doSelectJoinEnfermedadRelatedByDiagnosticoDos($criteria, $con);
			}
		}
		$this->lastAcConsultaCriteria = $criteria;

		return $this->collAcConsultas;
	}


	
	public function getAcConsultasJoinEnfermedadRelatedByDiagnosticoTres($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAcConsultaPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAcConsultas === null) {
			if ($this->isNew()) {
				$this->collAcConsultas = array();
			} else {

				$criteria->add(AcConsultaPeer::FACTURA_NUMERO, $this->getFacturaId());

				$this->collAcConsultas = AcConsultaPeer::doSelectJoinEnfermedadRelatedByDiagnosticoTres($criteria, $con);
			}
		} else {
									
			$criteria->add(AcConsultaPeer::FACTURA_NUMERO, $this->getFacturaId());

			if (!isset($this->lastAcConsultaCriteria) || !$this->lastAcConsultaCriteria->equals($criteria)) {
				$this->collAcConsultas = AcConsultaPeer::doSelectJoinEnfermedadRelatedByDiagnosticoTres($criteria, $con);
			}
		}
		$this->lastAcConsultaCriteria = $criteria;

		return $this->collAcConsultas;
	}


	
	public function getAcConsultasJoinTipoDiagnosticoPrincipal($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAcConsultaPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAcConsultas === null) {
			if ($this->isNew()) {
				$this->collAcConsultas = array();
			} else {

				$criteria->add(AcConsultaPeer::FACTURA_NUMERO, $this->getFacturaId());

				$this->collAcConsultas = AcConsultaPeer::doSelectJoinTipoDiagnosticoPrincipal($criteria, $con);
			}
		} else {
									
			$criteria->add(AcConsultaPeer::FACTURA_NUMERO, $this->getFacturaId());

			if (!isset($this->lastAcConsultaCriteria) || !$this->lastAcConsultaCriteria->equals($criteria)) {
				$this->collAcConsultas = AcConsultaPeer::doSelectJoinTipoDiagnosticoPrincipal($criteria, $con);
			}
		}
		$this->lastAcConsultaCriteria = $criteria;

		return $this->collAcConsultas;
	}

	
	public function initAdDescripcionServicios()
	{
		if ($this->collAdDescripcionServicios === null) {
			$this->collAdDescripcionServicios = array();
		}
	}

	
	public function getAdDescripcionServicios($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAdDescripcionServicioPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAdDescripcionServicios === null) {
			if ($this->isNew()) {
			   $this->collAdDescripcionServicios = array();
			} else {

				$criteria->add(AdDescripcionServicioPeer::FACTURA_NUMERO, $this->getFacturaId());

				AdDescripcionServicioPeer::addSelectColumns($criteria);
				$this->collAdDescripcionServicios = AdDescripcionServicioPeer::doSelect($criteria, $con);
			}
		} else {
						if (!$this->isNew()) {
												

				$criteria->add(AdDescripcionServicioPeer::FACTURA_NUMERO, $this->getFacturaId());

				AdDescripcionServicioPeer::addSelectColumns($criteria);
				if (!isset($this->lastAdDescripcionServicioCriteria) || !$this->lastAdDescripcionServicioCriteria->equals($criteria)) {
					$this->collAdDescripcionServicios = AdDescripcionServicioPeer::doSelect($criteria, $con);
				}
			}
		}
		$this->lastAdDescripcionServicioCriteria = $criteria;
		return $this->collAdDescripcionServicios;
	}

	
	public function countAdDescripcionServicios($criteria = null, $distinct = false, $con = null)
	{
				include_once 'lib/model/om/BaseAdDescripcionServicioPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		$criteria->add(AdDescripcionServicioPeer::FACTURA_NUMERO, $this->getFacturaId());

		return AdDescripcionServicioPeer::doCount($criteria, $distinct, $con);
	}

	
	public function addAdDescripcionServicio(AdDescripcionServicio $l)
	{
		$this->collAdDescripcionServicios[] = $l;
		$l->setAfTransaccion($this);
	}


	
	public function getAdDescripcionServiciosJoinEntidadPrestadora($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAdDescripcionServicioPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAdDescripcionServicios === null) {
			if ($this->isNew()) {
				$this->collAdDescripcionServicios = array();
			} else {

				$criteria->add(AdDescripcionServicioPeer::FACTURA_NUMERO, $this->getFacturaId());

				$this->collAdDescripcionServicios = AdDescripcionServicioPeer::doSelectJoinEntidadPrestadora($criteria, $con);
			}
		} else {
									
			$criteria->add(AdDescripcionServicioPeer::FACTURA_NUMERO, $this->getFacturaId());

			if (!isset($this->lastAdDescripcionServicioCriteria) || !$this->lastAdDescripcionServicioCriteria->equals($criteria)) {
				$this->collAdDescripcionServicios = AdDescripcionServicioPeer::doSelectJoinEntidadPrestadora($criteria, $con);
			}
		}
		$this->lastAdDescripcionServicioCriteria = $criteria;

		return $this->collAdDescripcionServicios;
	}


	
	public function getAdDescripcionServiciosJoinConceptoServicioSalud($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAdDescripcionServicioPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAdDescripcionServicios === null) {
			if ($this->isNew()) {
				$this->collAdDescripcionServicios = array();
			} else {

				$criteria->add(AdDescripcionServicioPeer::FACTURA_NUMERO, $this->getFacturaId());

				$this->collAdDescripcionServicios = AdDescripcionServicioPeer::doSelectJoinConceptoServicioSalud($criteria, $con);
			}
		} else {
									
			$criteria->add(AdDescripcionServicioPeer::FACTURA_NUMERO, $this->getFacturaId());

			if (!isset($this->lastAdDescripcionServicioCriteria) || !$this->lastAdDescripcionServicioCriteria->equals($criteria)) {
				$this->collAdDescripcionServicios = AdDescripcionServicioPeer::doSelectJoinConceptoServicioSalud($criteria, $con);
			}
		}
		$this->lastAdDescripcionServicioCriteria = $criteria;

		return $this->collAdDescripcionServicios;
	}

	
	public function initAhHospitalizacions()
	{
		if ($this->collAhHospitalizacions === null) {
			$this->collAhHospitalizacions = array();
		}
	}

	
	public function getAhHospitalizacions($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAhHospitalizacionPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAhHospitalizacions === null) {
			if ($this->isNew()) {
			   $this->collAhHospitalizacions = array();
			} else {

				$criteria->add(AhHospitalizacionPeer::FACTURA_NUMERO, $this->getFacturaId());

				AhHospitalizacionPeer::addSelectColumns($criteria);
				$this->collAhHospitalizacions = AhHospitalizacionPeer::doSelect($criteria, $con);
			}
		} else {
						if (!$this->isNew()) {
												

				$criteria->add(AhHospitalizacionPeer::FACTURA_NUMERO, $this->getFacturaId());

				AhHospitalizacionPeer::addSelectColumns($criteria);
				if (!isset($this->lastAhHospitalizacionCriteria) || !$this->lastAhHospitalizacionCriteria->equals($criteria)) {
					$this->collAhHospitalizacions = AhHospitalizacionPeer::doSelect($criteria, $con);
				}
			}
		}
		$this->lastAhHospitalizacionCriteria = $criteria;
		return $this->collAhHospitalizacions;
	}

	
	public function countAhHospitalizacions($criteria = null, $distinct = false, $con = null)
	{
				include_once 'lib/model/om/BaseAhHospitalizacionPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		$criteria->add(AhHospitalizacionPeer::FACTURA_NUMERO, $this->getFacturaId());

		return AhHospitalizacionPeer::doCount($criteria, $distinct, $con);
	}

	
	public function addAhHospitalizacion(AhHospitalizacion $l)
	{
		$this->collAhHospitalizacions[] = $l;
		$l->setAfTransaccion($this);
	}


	
	public function getAhHospitalizacionsJoinEntidadPrestadora($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAhHospitalizacionPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAhHospitalizacions === null) {
			if ($this->isNew()) {
				$this->collAhHospitalizacions = array();
			} else {

				$criteria->add(AhHospitalizacionPeer::FACTURA_NUMERO, $this->getFacturaId());

				$this->collAhHospitalizacions = AhHospitalizacionPeer::doSelectJoinEntidadPrestadora($criteria, $con);
			}
		} else {
									
			$criteria->add(AhHospitalizacionPeer::FACTURA_NUMERO, $this->getFacturaId());

			if (!isset($this->lastAhHospitalizacionCriteria) || !$this->lastAhHospitalizacionCriteria->equals($criteria)) {
				$this->collAhHospitalizacions = AhHospitalizacionPeer::doSelectJoinEntidadPrestadora($criteria, $con);
			}
		}
		$this->lastAhHospitalizacionCriteria = $criteria;

		return $this->collAhHospitalizacions;
	}


	
	public function getAhHospitalizacionsJoinTipoIdentificacion($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAhHospitalizacionPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAhHospitalizacions === null) {
			if ($this->isNew()) {
				$this->collAhHospitalizacions = array();
			} else {

				$criteria->add(AhHospitalizacionPeer::FACTURA_NUMERO, $this->getFacturaId());

				$this->collAhHospitalizacions = AhHospitalizacionPeer::doSelectJoinTipoIdentificacion($criteria, $con);
			}
		} else {
									
			$criteria->add(AhHospitalizacionPeer::FACTURA_NUMERO, $this->getFacturaId());

			if (!isset($this->lastAhHospitalizacionCriteria) || !$this->lastAhHospitalizacionCriteria->equals($criteria)) {
				$this->collAhHospitalizacions = AhHospitalizacionPeer::doSelectJoinTipoIdentificacion($criteria, $con);
			}
		}
		$this->lastAhHospitalizacionCriteria = $criteria;

		return $this->collAhHospitalizacions;
	}


	
	public function getAhHospitalizacionsJoinUsUsuario($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAhHospitalizacionPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAhHospitalizacions === null) {
			if ($this->isNew()) {
				$this->collAhHospitalizacions = array();
			} else {

				$criteria->add(AhHospitalizacionPeer::FACTURA_NUMERO, $this->getFacturaId());

				$this->collAhHospitalizacions = AhHospitalizacionPeer::doSelectJoinUsUsuario($criteria, $con);
			}
		} else {
									
			$criteria->add(AhHospitalizacionPeer::FACTURA_NUMERO, $this->getFacturaId());

			if (!isset($this->lastAhHospitalizacionCriteria) || !$this->lastAhHospitalizacionCriteria->equals($criteria)) {
				$this->collAhHospitalizacions = AhHospitalizacionPeer::doSelectJoinUsUsuario($criteria, $con);
			}
		}
		$this->lastAhHospitalizacionCriteria = $criteria;

		return $this->collAhHospitalizacions;
	}


	
	public function getAhHospitalizacionsJoinViaIngreso($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAhHospitalizacionPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAhHospitalizacions === null) {
			if ($this->isNew()) {
				$this->collAhHospitalizacions = array();
			} else {

				$criteria->add(AhHospitalizacionPeer::FACTURA_NUMERO, $this->getFacturaId());

				$this->collAhHospitalizacions = AhHospitalizacionPeer::doSelectJoinViaIngreso($criteria, $con);
			}
		} else {
									
			$criteria->add(AhHospitalizacionPeer::FACTURA_NUMERO, $this->getFacturaId());

			if (!isset($this->lastAhHospitalizacionCriteria) || !$this->lastAhHospitalizacionCriteria->equals($criteria)) {
				$this->collAhHospitalizacions = AhHospitalizacionPeer::doSelectJoinViaIngreso($criteria, $con);
			}
		}
		$this->lastAhHospitalizacionCriteria = $criteria;

		return $this->collAhHospitalizacions;
	}


	
	public function getAhHospitalizacionsJoinCausaExterna($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAhHospitalizacionPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAhHospitalizacions === null) {
			if ($this->isNew()) {
				$this->collAhHospitalizacions = array();
			} else {

				$criteria->add(AhHospitalizacionPeer::FACTURA_NUMERO, $this->getFacturaId());

				$this->collAhHospitalizacions = AhHospitalizacionPeer::doSelectJoinCausaExterna($criteria, $con);
			}
		} else {
									
			$criteria->add(AhHospitalizacionPeer::FACTURA_NUMERO, $this->getFacturaId());

			if (!isset($this->lastAhHospitalizacionCriteria) || !$this->lastAhHospitalizacionCriteria->equals($criteria)) {
				$this->collAhHospitalizacions = AhHospitalizacionPeer::doSelectJoinCausaExterna($criteria, $con);
			}
		}
		$this->lastAhHospitalizacionCriteria = $criteria;

		return $this->collAhHospitalizacions;
	}


	
	public function getAhHospitalizacionsJoinEnfermedadRelatedByDiagnosticoPrincipalIngreso($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAhHospitalizacionPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAhHospitalizacions === null) {
			if ($this->isNew()) {
				$this->collAhHospitalizacions = array();
			} else {

				$criteria->add(AhHospitalizacionPeer::FACTURA_NUMERO, $this->getFacturaId());

				$this->collAhHospitalizacions = AhHospitalizacionPeer::doSelectJoinEnfermedadRelatedByDiagnosticoPrincipalIngreso($criteria, $con);
			}
		} else {
									
			$criteria->add(AhHospitalizacionPeer::FACTURA_NUMERO, $this->getFacturaId());

			if (!isset($this->lastAhHospitalizacionCriteria) || !$this->lastAhHospitalizacionCriteria->equals($criteria)) {
				$this->collAhHospitalizacions = AhHospitalizacionPeer::doSelectJoinEnfermedadRelatedByDiagnosticoPrincipalIngreso($criteria, $con);
			}
		}
		$this->lastAhHospitalizacionCriteria = $criteria;

		return $this->collAhHospitalizacions;
	}


	
	public function getAhHospitalizacionsJoinEnfermedadRelatedByDiagnosticoPrincipalEgreso($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAhHospitalizacionPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAhHospitalizacions === null) {
			if ($this->isNew()) {
				$this->collAhHospitalizacions = array();
			} else {

				$criteria->add(AhHospitalizacionPeer::FACTURA_NUMERO, $this->getFacturaId());

				$this->collAhHospitalizacions = AhHospitalizacionPeer::doSelectJoinEnfermedadRelatedByDiagnosticoPrincipalEgreso($criteria, $con);
			}
		} else {
									
			$criteria->add(AhHospitalizacionPeer::FACTURA_NUMERO, $this->getFacturaId());

			if (!isset($this->lastAhHospitalizacionCriteria) || !$this->lastAhHospitalizacionCriteria->equals($criteria)) {
				$this->collAhHospitalizacions = AhHospitalizacionPeer::doSelectJoinEnfermedadRelatedByDiagnosticoPrincipalEgreso($criteria, $con);
			}
		}
		$this->lastAhHospitalizacionCriteria = $criteria;

		return $this->collAhHospitalizacions;
	}


	
	public function getAhHospitalizacionsJoinEnfermedadRelatedByDiagnosticoUno($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAhHospitalizacionPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAhHospitalizacions === null) {
			if ($this->isNew()) {
				$this->collAhHospitalizacions = array();
			} else {

				$criteria->add(AhHospitalizacionPeer::FACTURA_NUMERO, $this->getFacturaId());

				$this->collAhHospitalizacions = AhHospitalizacionPeer::doSelectJoinEnfermedadRelatedByDiagnosticoUno($criteria, $con);
			}
		} else {
									
			$criteria->add(AhHospitalizacionPeer::FACTURA_NUMERO, $this->getFacturaId());

			if (!isset($this->lastAhHospitalizacionCriteria) || !$this->lastAhHospitalizacionCriteria->equals($criteria)) {
				$this->collAhHospitalizacions = AhHospitalizacionPeer::doSelectJoinEnfermedadRelatedByDiagnosticoUno($criteria, $con);
			}
		}
		$this->lastAhHospitalizacionCriteria = $criteria;

		return $this->collAhHospitalizacions;
	}


	
	public function getAhHospitalizacionsJoinEnfermedadRelatedByDiagnosticoDos($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAhHospitalizacionPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAhHospitalizacions === null) {
			if ($this->isNew()) {
				$this->collAhHospitalizacions = array();
			} else {

				$criteria->add(AhHospitalizacionPeer::FACTURA_NUMERO, $this->getFacturaId());

				$this->collAhHospitalizacions = AhHospitalizacionPeer::doSelectJoinEnfermedadRelatedByDiagnosticoDos($criteria, $con);
			}
		} else {
									
			$criteria->add(AhHospitalizacionPeer::FACTURA_NUMERO, $this->getFacturaId());

			if (!isset($this->lastAhHospitalizacionCriteria) || !$this->lastAhHospitalizacionCriteria->equals($criteria)) {
				$this->collAhHospitalizacions = AhHospitalizacionPeer::doSelectJoinEnfermedadRelatedByDiagnosticoDos($criteria, $con);
			}
		}
		$this->lastAhHospitalizacionCriteria = $criteria;

		return $this->collAhHospitalizacions;
	}


	
	public function getAhHospitalizacionsJoinEnfermedadRelatedByDiagnosticoTres($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAhHospitalizacionPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAhHospitalizacions === null) {
			if ($this->isNew()) {
				$this->collAhHospitalizacions = array();
			} else {

				$criteria->add(AhHospitalizacionPeer::FACTURA_NUMERO, $this->getFacturaId());

				$this->collAhHospitalizacions = AhHospitalizacionPeer::doSelectJoinEnfermedadRelatedByDiagnosticoTres($criteria, $con);
			}
		} else {
									
			$criteria->add(AhHospitalizacionPeer::FACTURA_NUMERO, $this->getFacturaId());

			if (!isset($this->lastAhHospitalizacionCriteria) || !$this->lastAhHospitalizacionCriteria->equals($criteria)) {
				$this->collAhHospitalizacions = AhHospitalizacionPeer::doSelectJoinEnfermedadRelatedByDiagnosticoTres($criteria, $con);
			}
		}
		$this->lastAhHospitalizacionCriteria = $criteria;

		return $this->collAhHospitalizacions;
	}


	
	public function getAhHospitalizacionsJoinEnfermedadRelatedByDiagnosticoComplicacion($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAhHospitalizacionPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAhHospitalizacions === null) {
			if ($this->isNew()) {
				$this->collAhHospitalizacions = array();
			} else {

				$criteria->add(AhHospitalizacionPeer::FACTURA_NUMERO, $this->getFacturaId());

				$this->collAhHospitalizacions = AhHospitalizacionPeer::doSelectJoinEnfermedadRelatedByDiagnosticoComplicacion($criteria, $con);
			}
		} else {
									
			$criteria->add(AhHospitalizacionPeer::FACTURA_NUMERO, $this->getFacturaId());

			if (!isset($this->lastAhHospitalizacionCriteria) || !$this->lastAhHospitalizacionCriteria->equals($criteria)) {
				$this->collAhHospitalizacions = AhHospitalizacionPeer::doSelectJoinEnfermedadRelatedByDiagnosticoComplicacion($criteria, $con);
			}
		}
		$this->lastAhHospitalizacionCriteria = $criteria;

		return $this->collAhHospitalizacions;
	}


	
	public function getAhHospitalizacionsJoinEstado($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAhHospitalizacionPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAhHospitalizacions === null) {
			if ($this->isNew()) {
				$this->collAhHospitalizacions = array();
			} else {

				$criteria->add(AhHospitalizacionPeer::FACTURA_NUMERO, $this->getFacturaId());

				$this->collAhHospitalizacions = AhHospitalizacionPeer::doSelectJoinEstado($criteria, $con);
			}
		} else {
									
			$criteria->add(AhHospitalizacionPeer::FACTURA_NUMERO, $this->getFacturaId());

			if (!isset($this->lastAhHospitalizacionCriteria) || !$this->lastAhHospitalizacionCriteria->equals($criteria)) {
				$this->collAhHospitalizacions = AhHospitalizacionPeer::doSelectJoinEstado($criteria, $con);
			}
		}
		$this->lastAhHospitalizacionCriteria = $criteria;

		return $this->collAhHospitalizacions;
	}


	
	public function getAhHospitalizacionsJoinEnfermedadRelatedByDiagnosticoMuerte($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAhHospitalizacionPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAhHospitalizacions === null) {
			if ($this->isNew()) {
				$this->collAhHospitalizacions = array();
			} else {

				$criteria->add(AhHospitalizacionPeer::FACTURA_NUMERO, $this->getFacturaId());

				$this->collAhHospitalizacions = AhHospitalizacionPeer::doSelectJoinEnfermedadRelatedByDiagnosticoMuerte($criteria, $con);
			}
		} else {
									
			$criteria->add(AhHospitalizacionPeer::FACTURA_NUMERO, $this->getFacturaId());

			if (!isset($this->lastAhHospitalizacionCriteria) || !$this->lastAhHospitalizacionCriteria->equals($criteria)) {
				$this->collAhHospitalizacions = AhHospitalizacionPeer::doSelectJoinEnfermedadRelatedByDiagnosticoMuerte($criteria, $con);
			}
		}
		$this->lastAhHospitalizacionCriteria = $criteria;

		return $this->collAhHospitalizacions;
	}

	
	public function initAmMedicamentos()
	{
		if ($this->collAmMedicamentos === null) {
			$this->collAmMedicamentos = array();
		}
	}

	
	public function getAmMedicamentos($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAmMedicamentoPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAmMedicamentos === null) {
			if ($this->isNew()) {
			   $this->collAmMedicamentos = array();
			} else {

				$criteria->add(AmMedicamentoPeer::FACTURA_NUMERO, $this->getFacturaId());

				AmMedicamentoPeer::addSelectColumns($criteria);
				$this->collAmMedicamentos = AmMedicamentoPeer::doSelect($criteria, $con);
			}
		} else {
						if (!$this->isNew()) {
												

				$criteria->add(AmMedicamentoPeer::FACTURA_NUMERO, $this->getFacturaId());

				AmMedicamentoPeer::addSelectColumns($criteria);
				if (!isset($this->lastAmMedicamentoCriteria) || !$this->lastAmMedicamentoCriteria->equals($criteria)) {
					$this->collAmMedicamentos = AmMedicamentoPeer::doSelect($criteria, $con);
				}
			}
		}
		$this->lastAmMedicamentoCriteria = $criteria;
		return $this->collAmMedicamentos;
	}

	
	public function countAmMedicamentos($criteria = null, $distinct = false, $con = null)
	{
				include_once 'lib/model/om/BaseAmMedicamentoPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		$criteria->add(AmMedicamentoPeer::FACTURA_NUMERO, $this->getFacturaId());

		return AmMedicamentoPeer::doCount($criteria, $distinct, $con);
	}

	
	public function addAmMedicamento(AmMedicamento $l)
	{
		$this->collAmMedicamentos[] = $l;
		$l->setAfTransaccion($this);
	}


	
	public function getAmMedicamentosJoinEntidadPrestadora($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAmMedicamentoPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAmMedicamentos === null) {
			if ($this->isNew()) {
				$this->collAmMedicamentos = array();
			} else {

				$criteria->add(AmMedicamentoPeer::FACTURA_NUMERO, $this->getFacturaId());

				$this->collAmMedicamentos = AmMedicamentoPeer::doSelectJoinEntidadPrestadora($criteria, $con);
			}
		} else {
									
			$criteria->add(AmMedicamentoPeer::FACTURA_NUMERO, $this->getFacturaId());

			if (!isset($this->lastAmMedicamentoCriteria) || !$this->lastAmMedicamentoCriteria->equals($criteria)) {
				$this->collAmMedicamentos = AmMedicamentoPeer::doSelectJoinEntidadPrestadora($criteria, $con);
			}
		}
		$this->lastAmMedicamentoCriteria = $criteria;

		return $this->collAmMedicamentos;
	}


	
	public function getAmMedicamentosJoinTipoIdentificacion($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAmMedicamentoPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAmMedicamentos === null) {
			if ($this->isNew()) {
				$this->collAmMedicamentos = array();
			} else {

				$criteria->add(AmMedicamentoPeer::FACTURA_NUMERO, $this->getFacturaId());

				$this->collAmMedicamentos = AmMedicamentoPeer::doSelectJoinTipoIdentificacion($criteria, $con);
			}
		} else {
									
			$criteria->add(AmMedicamentoPeer::FACTURA_NUMERO, $this->getFacturaId());

			if (!isset($this->lastAmMedicamentoCriteria) || !$this->lastAmMedicamentoCriteria->equals($criteria)) {
				$this->collAmMedicamentos = AmMedicamentoPeer::doSelectJoinTipoIdentificacion($criteria, $con);
			}
		}
		$this->lastAmMedicamentoCriteria = $criteria;

		return $this->collAmMedicamentos;
	}


	
	public function getAmMedicamentosJoinUsUsuario($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAmMedicamentoPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAmMedicamentos === null) {
			if ($this->isNew()) {
				$this->collAmMedicamentos = array();
			} else {

				$criteria->add(AmMedicamentoPeer::FACTURA_NUMERO, $this->getFacturaId());

				$this->collAmMedicamentos = AmMedicamentoPeer::doSelectJoinUsUsuario($criteria, $con);
			}
		} else {
									
			$criteria->add(AmMedicamentoPeer::FACTURA_NUMERO, $this->getFacturaId());

			if (!isset($this->lastAmMedicamentoCriteria) || !$this->lastAmMedicamentoCriteria->equals($criteria)) {
				$this->collAmMedicamentos = AmMedicamentoPeer::doSelectJoinUsUsuario($criteria, $con);
			}
		}
		$this->lastAmMedicamentoCriteria = $criteria;

		return $this->collAmMedicamentos;
	}


	
	public function getAmMedicamentosJoinTipoMedicamento($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAmMedicamentoPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAmMedicamentos === null) {
			if ($this->isNew()) {
				$this->collAmMedicamentos = array();
			} else {

				$criteria->add(AmMedicamentoPeer::FACTURA_NUMERO, $this->getFacturaId());

				$this->collAmMedicamentos = AmMedicamentoPeer::doSelectJoinTipoMedicamento($criteria, $con);
			}
		} else {
									
			$criteria->add(AmMedicamentoPeer::FACTURA_NUMERO, $this->getFacturaId());

			if (!isset($this->lastAmMedicamentoCriteria) || !$this->lastAmMedicamentoCriteria->equals($criteria)) {
				$this->collAmMedicamentos = AmMedicamentoPeer::doSelectJoinTipoMedicamento($criteria, $con);
			}
		}
		$this->lastAmMedicamentoCriteria = $criteria;

		return $this->collAmMedicamentos;
	}

	
	public function initAnRecienNacidos()
	{
		if ($this->collAnRecienNacidos === null) {
			$this->collAnRecienNacidos = array();
		}
	}

	
	public function getAnRecienNacidos($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAnRecienNacidoPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAnRecienNacidos === null) {
			if ($this->isNew()) {
			   $this->collAnRecienNacidos = array();
			} else {

				$criteria->add(AnRecienNacidoPeer::FACTURA_NUMERO, $this->getFacturaId());

				AnRecienNacidoPeer::addSelectColumns($criteria);
				$this->collAnRecienNacidos = AnRecienNacidoPeer::doSelect($criteria, $con);
			}
		} else {
						if (!$this->isNew()) {
												

				$criteria->add(AnRecienNacidoPeer::FACTURA_NUMERO, $this->getFacturaId());

				AnRecienNacidoPeer::addSelectColumns($criteria);
				if (!isset($this->lastAnRecienNacidoCriteria) || !$this->lastAnRecienNacidoCriteria->equals($criteria)) {
					$this->collAnRecienNacidos = AnRecienNacidoPeer::doSelect($criteria, $con);
				}
			}
		}
		$this->lastAnRecienNacidoCriteria = $criteria;
		return $this->collAnRecienNacidos;
	}

	
	public function countAnRecienNacidos($criteria = null, $distinct = false, $con = null)
	{
				include_once 'lib/model/om/BaseAnRecienNacidoPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		$criteria->add(AnRecienNacidoPeer::FACTURA_NUMERO, $this->getFacturaId());

		return AnRecienNacidoPeer::doCount($criteria, $distinct, $con);
	}

	
	public function addAnRecienNacido(AnRecienNacido $l)
	{
		$this->collAnRecienNacidos[] = $l;
		$l->setAfTransaccion($this);
	}


	
	public function getAnRecienNacidosJoinEntidadPrestadora($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAnRecienNacidoPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAnRecienNacidos === null) {
			if ($this->isNew()) {
				$this->collAnRecienNacidos = array();
			} else {

				$criteria->add(AnRecienNacidoPeer::FACTURA_NUMERO, $this->getFacturaId());

				$this->collAnRecienNacidos = AnRecienNacidoPeer::doSelectJoinEntidadPrestadora($criteria, $con);
			}
		} else {
									
			$criteria->add(AnRecienNacidoPeer::FACTURA_NUMERO, $this->getFacturaId());

			if (!isset($this->lastAnRecienNacidoCriteria) || !$this->lastAnRecienNacidoCriteria->equals($criteria)) {
				$this->collAnRecienNacidos = AnRecienNacidoPeer::doSelectJoinEntidadPrestadora($criteria, $con);
			}
		}
		$this->lastAnRecienNacidoCriteria = $criteria;

		return $this->collAnRecienNacidos;
	}


	
	public function getAnRecienNacidosJoinTipoIdentificacion($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAnRecienNacidoPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAnRecienNacidos === null) {
			if ($this->isNew()) {
				$this->collAnRecienNacidos = array();
			} else {

				$criteria->add(AnRecienNacidoPeer::FACTURA_NUMERO, $this->getFacturaId());

				$this->collAnRecienNacidos = AnRecienNacidoPeer::doSelectJoinTipoIdentificacion($criteria, $con);
			}
		} else {
									
			$criteria->add(AnRecienNacidoPeer::FACTURA_NUMERO, $this->getFacturaId());

			if (!isset($this->lastAnRecienNacidoCriteria) || !$this->lastAnRecienNacidoCriteria->equals($criteria)) {
				$this->collAnRecienNacidos = AnRecienNacidoPeer::doSelectJoinTipoIdentificacion($criteria, $con);
			}
		}
		$this->lastAnRecienNacidoCriteria = $criteria;

		return $this->collAnRecienNacidos;
	}


	
	public function getAnRecienNacidosJoinUsUsuario($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAnRecienNacidoPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAnRecienNacidos === null) {
			if ($this->isNew()) {
				$this->collAnRecienNacidos = array();
			} else {

				$criteria->add(AnRecienNacidoPeer::FACTURA_NUMERO, $this->getFacturaId());

				$this->collAnRecienNacidos = AnRecienNacidoPeer::doSelectJoinUsUsuario($criteria, $con);
			}
		} else {
									
			$criteria->add(AnRecienNacidoPeer::FACTURA_NUMERO, $this->getFacturaId());

			if (!isset($this->lastAnRecienNacidoCriteria) || !$this->lastAnRecienNacidoCriteria->equals($criteria)) {
				$this->collAnRecienNacidos = AnRecienNacidoPeer::doSelectJoinUsUsuario($criteria, $con);
			}
		}
		$this->lastAnRecienNacidoCriteria = $criteria;

		return $this->collAnRecienNacidos;
	}


	
	public function getAnRecienNacidosJoinControlPrenatal($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAnRecienNacidoPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAnRecienNacidos === null) {
			if ($this->isNew()) {
				$this->collAnRecienNacidos = array();
			} else {

				$criteria->add(AnRecienNacidoPeer::FACTURA_NUMERO, $this->getFacturaId());

				$this->collAnRecienNacidos = AnRecienNacidoPeer::doSelectJoinControlPrenatal($criteria, $con);
			}
		} else {
									
			$criteria->add(AnRecienNacidoPeer::FACTURA_NUMERO, $this->getFacturaId());

			if (!isset($this->lastAnRecienNacidoCriteria) || !$this->lastAnRecienNacidoCriteria->equals($criteria)) {
				$this->collAnRecienNacidos = AnRecienNacidoPeer::doSelectJoinControlPrenatal($criteria, $con);
			}
		}
		$this->lastAnRecienNacidoCriteria = $criteria;

		return $this->collAnRecienNacidos;
	}


	
	public function getAnRecienNacidosJoinSexo($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAnRecienNacidoPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAnRecienNacidos === null) {
			if ($this->isNew()) {
				$this->collAnRecienNacidos = array();
			} else {

				$criteria->add(AnRecienNacidoPeer::FACTURA_NUMERO, $this->getFacturaId());

				$this->collAnRecienNacidos = AnRecienNacidoPeer::doSelectJoinSexo($criteria, $con);
			}
		} else {
									
			$criteria->add(AnRecienNacidoPeer::FACTURA_NUMERO, $this->getFacturaId());

			if (!isset($this->lastAnRecienNacidoCriteria) || !$this->lastAnRecienNacidoCriteria->equals($criteria)) {
				$this->collAnRecienNacidos = AnRecienNacidoPeer::doSelectJoinSexo($criteria, $con);
			}
		}
		$this->lastAnRecienNacidoCriteria = $criteria;

		return $this->collAnRecienNacidos;
	}


	
	public function getAnRecienNacidosJoinEnfermedadRelatedByDiagnostico($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAnRecienNacidoPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAnRecienNacidos === null) {
			if ($this->isNew()) {
				$this->collAnRecienNacidos = array();
			} else {

				$criteria->add(AnRecienNacidoPeer::FACTURA_NUMERO, $this->getFacturaId());

				$this->collAnRecienNacidos = AnRecienNacidoPeer::doSelectJoinEnfermedadRelatedByDiagnostico($criteria, $con);
			}
		} else {
									
			$criteria->add(AnRecienNacidoPeer::FACTURA_NUMERO, $this->getFacturaId());

			if (!isset($this->lastAnRecienNacidoCriteria) || !$this->lastAnRecienNacidoCriteria->equals($criteria)) {
				$this->collAnRecienNacidos = AnRecienNacidoPeer::doSelectJoinEnfermedadRelatedByDiagnostico($criteria, $con);
			}
		}
		$this->lastAnRecienNacidoCriteria = $criteria;

		return $this->collAnRecienNacidos;
	}


	
	public function getAnRecienNacidosJoinEnfermedadRelatedByCausaMuerte($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAnRecienNacidoPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAnRecienNacidos === null) {
			if ($this->isNew()) {
				$this->collAnRecienNacidos = array();
			} else {

				$criteria->add(AnRecienNacidoPeer::FACTURA_NUMERO, $this->getFacturaId());

				$this->collAnRecienNacidos = AnRecienNacidoPeer::doSelectJoinEnfermedadRelatedByCausaMuerte($criteria, $con);
			}
		} else {
									
			$criteria->add(AnRecienNacidoPeer::FACTURA_NUMERO, $this->getFacturaId());

			if (!isset($this->lastAnRecienNacidoCriteria) || !$this->lastAnRecienNacidoCriteria->equals($criteria)) {
				$this->collAnRecienNacidos = AnRecienNacidoPeer::doSelectJoinEnfermedadRelatedByCausaMuerte($criteria, $con);
			}
		}
		$this->lastAnRecienNacidoCriteria = $criteria;

		return $this->collAnRecienNacidos;
	}

	
	public function initApProcedimientos()
	{
		if ($this->collApProcedimientos === null) {
			$this->collApProcedimientos = array();
		}
	}

	
	public function getApProcedimientos($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseApProcedimientoPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collApProcedimientos === null) {
			if ($this->isNew()) {
			   $this->collApProcedimientos = array();
			} else {

				$criteria->add(ApProcedimientoPeer::FACTURA_NUMERO, $this->getFacturaId());

				ApProcedimientoPeer::addSelectColumns($criteria);
				$this->collApProcedimientos = ApProcedimientoPeer::doSelect($criteria, $con);
			}
		} else {
						if (!$this->isNew()) {
												

				$criteria->add(ApProcedimientoPeer::FACTURA_NUMERO, $this->getFacturaId());

				ApProcedimientoPeer::addSelectColumns($criteria);
				if (!isset($this->lastApProcedimientoCriteria) || !$this->lastApProcedimientoCriteria->equals($criteria)) {
					$this->collApProcedimientos = ApProcedimientoPeer::doSelect($criteria, $con);
				}
			}
		}
		$this->lastApProcedimientoCriteria = $criteria;
		return $this->collApProcedimientos;
	}

	
	public function countApProcedimientos($criteria = null, $distinct = false, $con = null)
	{
				include_once 'lib/model/om/BaseApProcedimientoPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		$criteria->add(ApProcedimientoPeer::FACTURA_NUMERO, $this->getFacturaId());

		return ApProcedimientoPeer::doCount($criteria, $distinct, $con);
	}

	
	public function addApProcedimiento(ApProcedimiento $l)
	{
		$this->collApProcedimientos[] = $l;
		$l->setAfTransaccion($this);
	}


	
	public function getApProcedimientosJoinEntidadPrestadora($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseApProcedimientoPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collApProcedimientos === null) {
			if ($this->isNew()) {
				$this->collApProcedimientos = array();
			} else {

				$criteria->add(ApProcedimientoPeer::FACTURA_NUMERO, $this->getFacturaId());

				$this->collApProcedimientos = ApProcedimientoPeer::doSelectJoinEntidadPrestadora($criteria, $con);
			}
		} else {
									
			$criteria->add(ApProcedimientoPeer::FACTURA_NUMERO, $this->getFacturaId());

			if (!isset($this->lastApProcedimientoCriteria) || !$this->lastApProcedimientoCriteria->equals($criteria)) {
				$this->collApProcedimientos = ApProcedimientoPeer::doSelectJoinEntidadPrestadora($criteria, $con);
			}
		}
		$this->lastApProcedimientoCriteria = $criteria;

		return $this->collApProcedimientos;
	}


	
	public function getApProcedimientosJoinTipoIdentificacion($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseApProcedimientoPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collApProcedimientos === null) {
			if ($this->isNew()) {
				$this->collApProcedimientos = array();
			} else {

				$criteria->add(ApProcedimientoPeer::FACTURA_NUMERO, $this->getFacturaId());

				$this->collApProcedimientos = ApProcedimientoPeer::doSelectJoinTipoIdentificacion($criteria, $con);
			}
		} else {
									
			$criteria->add(ApProcedimientoPeer::FACTURA_NUMERO, $this->getFacturaId());

			if (!isset($this->lastApProcedimientoCriteria) || !$this->lastApProcedimientoCriteria->equals($criteria)) {
				$this->collApProcedimientos = ApProcedimientoPeer::doSelectJoinTipoIdentificacion($criteria, $con);
			}
		}
		$this->lastApProcedimientoCriteria = $criteria;

		return $this->collApProcedimientos;
	}


	
	public function getApProcedimientosJoinUsUsuario($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseApProcedimientoPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collApProcedimientos === null) {
			if ($this->isNew()) {
				$this->collApProcedimientos = array();
			} else {

				$criteria->add(ApProcedimientoPeer::FACTURA_NUMERO, $this->getFacturaId());

				$this->collApProcedimientos = ApProcedimientoPeer::doSelectJoinUsUsuario($criteria, $con);
			}
		} else {
									
			$criteria->add(ApProcedimientoPeer::FACTURA_NUMERO, $this->getFacturaId());

			if (!isset($this->lastApProcedimientoCriteria) || !$this->lastApProcedimientoCriteria->equals($criteria)) {
				$this->collApProcedimientos = ApProcedimientoPeer::doSelectJoinUsUsuario($criteria, $con);
			}
		}
		$this->lastApProcedimientoCriteria = $criteria;

		return $this->collApProcedimientos;
	}


	
	public function getApProcedimientosJoinProcedimiento($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseApProcedimientoPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collApProcedimientos === null) {
			if ($this->isNew()) {
				$this->collApProcedimientos = array();
			} else {

				$criteria->add(ApProcedimientoPeer::FACTURA_NUMERO, $this->getFacturaId());

				$this->collApProcedimientos = ApProcedimientoPeer::doSelectJoinProcedimiento($criteria, $con);
			}
		} else {
									
			$criteria->add(ApProcedimientoPeer::FACTURA_NUMERO, $this->getFacturaId());

			if (!isset($this->lastApProcedimientoCriteria) || !$this->lastApProcedimientoCriteria->equals($criteria)) {
				$this->collApProcedimientos = ApProcedimientoPeer::doSelectJoinProcedimiento($criteria, $con);
			}
		}
		$this->lastApProcedimientoCriteria = $criteria;

		return $this->collApProcedimientos;
	}


	
	public function getApProcedimientosJoinAmbitoProcedimiento($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseApProcedimientoPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collApProcedimientos === null) {
			if ($this->isNew()) {
				$this->collApProcedimientos = array();
			} else {

				$criteria->add(ApProcedimientoPeer::FACTURA_NUMERO, $this->getFacturaId());

				$this->collApProcedimientos = ApProcedimientoPeer::doSelectJoinAmbitoProcedimiento($criteria, $con);
			}
		} else {
									
			$criteria->add(ApProcedimientoPeer::FACTURA_NUMERO, $this->getFacturaId());

			if (!isset($this->lastApProcedimientoCriteria) || !$this->lastApProcedimientoCriteria->equals($criteria)) {
				$this->collApProcedimientos = ApProcedimientoPeer::doSelectJoinAmbitoProcedimiento($criteria, $con);
			}
		}
		$this->lastApProcedimientoCriteria = $criteria;

		return $this->collApProcedimientos;
	}


	
	public function getApProcedimientosJoinFinalidadProcedimiento($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseApProcedimientoPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collApProcedimientos === null) {
			if ($this->isNew()) {
				$this->collApProcedimientos = array();
			} else {

				$criteria->add(ApProcedimientoPeer::FACTURA_NUMERO, $this->getFacturaId());

				$this->collApProcedimientos = ApProcedimientoPeer::doSelectJoinFinalidadProcedimiento($criteria, $con);
			}
		} else {
									
			$criteria->add(ApProcedimientoPeer::FACTURA_NUMERO, $this->getFacturaId());

			if (!isset($this->lastApProcedimientoCriteria) || !$this->lastApProcedimientoCriteria->equals($criteria)) {
				$this->collApProcedimientos = ApProcedimientoPeer::doSelectJoinFinalidadProcedimiento($criteria, $con);
			}
		}
		$this->lastApProcedimientoCriteria = $criteria;

		return $this->collApProcedimientos;
	}


	
	public function getApProcedimientosJoinPersonalProcedimiento($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseApProcedimientoPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collApProcedimientos === null) {
			if ($this->isNew()) {
				$this->collApProcedimientos = array();
			} else {

				$criteria->add(ApProcedimientoPeer::FACTURA_NUMERO, $this->getFacturaId());

				$this->collApProcedimientos = ApProcedimientoPeer::doSelectJoinPersonalProcedimiento($criteria, $con);
			}
		} else {
									
			$criteria->add(ApProcedimientoPeer::FACTURA_NUMERO, $this->getFacturaId());

			if (!isset($this->lastApProcedimientoCriteria) || !$this->lastApProcedimientoCriteria->equals($criteria)) {
				$this->collApProcedimientos = ApProcedimientoPeer::doSelectJoinPersonalProcedimiento($criteria, $con);
			}
		}
		$this->lastApProcedimientoCriteria = $criteria;

		return $this->collApProcedimientos;
	}


	
	public function getApProcedimientosJoinEnfermedadRelatedByDiagnosticoPrincipal($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseApProcedimientoPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collApProcedimientos === null) {
			if ($this->isNew()) {
				$this->collApProcedimientos = array();
			} else {

				$criteria->add(ApProcedimientoPeer::FACTURA_NUMERO, $this->getFacturaId());

				$this->collApProcedimientos = ApProcedimientoPeer::doSelectJoinEnfermedadRelatedByDiagnosticoPrincipal($criteria, $con);
			}
		} else {
									
			$criteria->add(ApProcedimientoPeer::FACTURA_NUMERO, $this->getFacturaId());

			if (!isset($this->lastApProcedimientoCriteria) || !$this->lastApProcedimientoCriteria->equals($criteria)) {
				$this->collApProcedimientos = ApProcedimientoPeer::doSelectJoinEnfermedadRelatedByDiagnosticoPrincipal($criteria, $con);
			}
		}
		$this->lastApProcedimientoCriteria = $criteria;

		return $this->collApProcedimientos;
	}


	
	public function getApProcedimientosJoinEnfermedadRelatedByDiagnosticoRelacionado($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseApProcedimientoPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collApProcedimientos === null) {
			if ($this->isNew()) {
				$this->collApProcedimientos = array();
			} else {

				$criteria->add(ApProcedimientoPeer::FACTURA_NUMERO, $this->getFacturaId());

				$this->collApProcedimientos = ApProcedimientoPeer::doSelectJoinEnfermedadRelatedByDiagnosticoRelacionado($criteria, $con);
			}
		} else {
									
			$criteria->add(ApProcedimientoPeer::FACTURA_NUMERO, $this->getFacturaId());

			if (!isset($this->lastApProcedimientoCriteria) || !$this->lastApProcedimientoCriteria->equals($criteria)) {
				$this->collApProcedimientos = ApProcedimientoPeer::doSelectJoinEnfermedadRelatedByDiagnosticoRelacionado($criteria, $con);
			}
		}
		$this->lastApProcedimientoCriteria = $criteria;

		return $this->collApProcedimientos;
	}


	
	public function getApProcedimientosJoinEnfermedadRelatedByComplicacion($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseApProcedimientoPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collApProcedimientos === null) {
			if ($this->isNew()) {
				$this->collApProcedimientos = array();
			} else {

				$criteria->add(ApProcedimientoPeer::FACTURA_NUMERO, $this->getFacturaId());

				$this->collApProcedimientos = ApProcedimientoPeer::doSelectJoinEnfermedadRelatedByComplicacion($criteria, $con);
			}
		} else {
									
			$criteria->add(ApProcedimientoPeer::FACTURA_NUMERO, $this->getFacturaId());

			if (!isset($this->lastApProcedimientoCriteria) || !$this->lastApProcedimientoCriteria->equals($criteria)) {
				$this->collApProcedimientos = ApProcedimientoPeer::doSelectJoinEnfermedadRelatedByComplicacion($criteria, $con);
			}
		}
		$this->lastApProcedimientoCriteria = $criteria;

		return $this->collApProcedimientos;
	}


	
	public function getApProcedimientosJoinTipoActoQuirurgico($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseApProcedimientoPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collApProcedimientos === null) {
			if ($this->isNew()) {
				$this->collApProcedimientos = array();
			} else {

				$criteria->add(ApProcedimientoPeer::FACTURA_NUMERO, $this->getFacturaId());

				$this->collApProcedimientos = ApProcedimientoPeer::doSelectJoinTipoActoQuirurgico($criteria, $con);
			}
		} else {
									
			$criteria->add(ApProcedimientoPeer::FACTURA_NUMERO, $this->getFacturaId());

			if (!isset($this->lastApProcedimientoCriteria) || !$this->lastApProcedimientoCriteria->equals($criteria)) {
				$this->collApProcedimientos = ApProcedimientoPeer::doSelectJoinTipoActoQuirurgico($criteria, $con);
			}
		}
		$this->lastApProcedimientoCriteria = $criteria;

		return $this->collApProcedimientos;
	}

	
	public function initAtOtroServicios()
	{
		if ($this->collAtOtroServicios === null) {
			$this->collAtOtroServicios = array();
		}
	}

	
	public function getAtOtroServicios($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAtOtroServicioPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAtOtroServicios === null) {
			if ($this->isNew()) {
			   $this->collAtOtroServicios = array();
			} else {

				$criteria->add(AtOtroServicioPeer::FACTURA_NUMERO, $this->getFacturaId());

				AtOtroServicioPeer::addSelectColumns($criteria);
				$this->collAtOtroServicios = AtOtroServicioPeer::doSelect($criteria, $con);
			}
		} else {
						if (!$this->isNew()) {
												

				$criteria->add(AtOtroServicioPeer::FACTURA_NUMERO, $this->getFacturaId());

				AtOtroServicioPeer::addSelectColumns($criteria);
				if (!isset($this->lastAtOtroServicioCriteria) || !$this->lastAtOtroServicioCriteria->equals($criteria)) {
					$this->collAtOtroServicios = AtOtroServicioPeer::doSelect($criteria, $con);
				}
			}
		}
		$this->lastAtOtroServicioCriteria = $criteria;
		return $this->collAtOtroServicios;
	}

	
	public function countAtOtroServicios($criteria = null, $distinct = false, $con = null)
	{
				include_once 'lib/model/om/BaseAtOtroServicioPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		$criteria->add(AtOtroServicioPeer::FACTURA_NUMERO, $this->getFacturaId());

		return AtOtroServicioPeer::doCount($criteria, $distinct, $con);
	}

	
	public function addAtOtroServicio(AtOtroServicio $l)
	{
		$this->collAtOtroServicios[] = $l;
		$l->setAfTransaccion($this);
	}


	
	public function getAtOtroServiciosJoinEntidadPrestadora($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAtOtroServicioPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAtOtroServicios === null) {
			if ($this->isNew()) {
				$this->collAtOtroServicios = array();
			} else {

				$criteria->add(AtOtroServicioPeer::FACTURA_NUMERO, $this->getFacturaId());

				$this->collAtOtroServicios = AtOtroServicioPeer::doSelectJoinEntidadPrestadora($criteria, $con);
			}
		} else {
									
			$criteria->add(AtOtroServicioPeer::FACTURA_NUMERO, $this->getFacturaId());

			if (!isset($this->lastAtOtroServicioCriteria) || !$this->lastAtOtroServicioCriteria->equals($criteria)) {
				$this->collAtOtroServicios = AtOtroServicioPeer::doSelectJoinEntidadPrestadora($criteria, $con);
			}
		}
		$this->lastAtOtroServicioCriteria = $criteria;

		return $this->collAtOtroServicios;
	}


	
	public function getAtOtroServiciosJoinTipoIdentificacion($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAtOtroServicioPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAtOtroServicios === null) {
			if ($this->isNew()) {
				$this->collAtOtroServicios = array();
			} else {

				$criteria->add(AtOtroServicioPeer::FACTURA_NUMERO, $this->getFacturaId());

				$this->collAtOtroServicios = AtOtroServicioPeer::doSelectJoinTipoIdentificacion($criteria, $con);
			}
		} else {
									
			$criteria->add(AtOtroServicioPeer::FACTURA_NUMERO, $this->getFacturaId());

			if (!isset($this->lastAtOtroServicioCriteria) || !$this->lastAtOtroServicioCriteria->equals($criteria)) {
				$this->collAtOtroServicios = AtOtroServicioPeer::doSelectJoinTipoIdentificacion($criteria, $con);
			}
		}
		$this->lastAtOtroServicioCriteria = $criteria;

		return $this->collAtOtroServicios;
	}


	
	public function getAtOtroServiciosJoinUsUsuario($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAtOtroServicioPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAtOtroServicios === null) {
			if ($this->isNew()) {
				$this->collAtOtroServicios = array();
			} else {

				$criteria->add(AtOtroServicioPeer::FACTURA_NUMERO, $this->getFacturaId());

				$this->collAtOtroServicios = AtOtroServicioPeer::doSelectJoinUsUsuario($criteria, $con);
			}
		} else {
									
			$criteria->add(AtOtroServicioPeer::FACTURA_NUMERO, $this->getFacturaId());

			if (!isset($this->lastAtOtroServicioCriteria) || !$this->lastAtOtroServicioCriteria->equals($criteria)) {
				$this->collAtOtroServicios = AtOtroServicioPeer::doSelectJoinUsUsuario($criteria, $con);
			}
		}
		$this->lastAtOtroServicioCriteria = $criteria;

		return $this->collAtOtroServicios;
	}


	
	public function getAtOtroServiciosJoinTipoServicio($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAtOtroServicioPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAtOtroServicios === null) {
			if ($this->isNew()) {
				$this->collAtOtroServicios = array();
			} else {

				$criteria->add(AtOtroServicioPeer::FACTURA_NUMERO, $this->getFacturaId());

				$this->collAtOtroServicios = AtOtroServicioPeer::doSelectJoinTipoServicio($criteria, $con);
			}
		} else {
									
			$criteria->add(AtOtroServicioPeer::FACTURA_NUMERO, $this->getFacturaId());

			if (!isset($this->lastAtOtroServicioCriteria) || !$this->lastAtOtroServicioCriteria->equals($criteria)) {
				$this->collAtOtroServicios = AtOtroServicioPeer::doSelectJoinTipoServicio($criteria, $con);
			}
		}
		$this->lastAtOtroServicioCriteria = $criteria;

		return $this->collAtOtroServicios;
	}

	
	public function initAuUrgencias()
	{
		if ($this->collAuUrgencias === null) {
			$this->collAuUrgencias = array();
		}
	}

	
	public function getAuUrgencias($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAuUrgenciaPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAuUrgencias === null) {
			if ($this->isNew()) {
			   $this->collAuUrgencias = array();
			} else {

				$criteria->add(AuUrgenciaPeer::FACTURA_NUMERO, $this->getFacturaId());

				AuUrgenciaPeer::addSelectColumns($criteria);
				$this->collAuUrgencias = AuUrgenciaPeer::doSelect($criteria, $con);
			}
		} else {
						if (!$this->isNew()) {
												

				$criteria->add(AuUrgenciaPeer::FACTURA_NUMERO, $this->getFacturaId());

				AuUrgenciaPeer::addSelectColumns($criteria);
				if (!isset($this->lastAuUrgenciaCriteria) || !$this->lastAuUrgenciaCriteria->equals($criteria)) {
					$this->collAuUrgencias = AuUrgenciaPeer::doSelect($criteria, $con);
				}
			}
		}
		$this->lastAuUrgenciaCriteria = $criteria;
		return $this->collAuUrgencias;
	}

	
	public function countAuUrgencias($criteria = null, $distinct = false, $con = null)
	{
				include_once 'lib/model/om/BaseAuUrgenciaPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		$criteria->add(AuUrgenciaPeer::FACTURA_NUMERO, $this->getFacturaId());

		return AuUrgenciaPeer::doCount($criteria, $distinct, $con);
	}

	
	public function addAuUrgencia(AuUrgencia $l)
	{
		$this->collAuUrgencias[] = $l;
		$l->setAfTransaccion($this);
	}


	
	public function getAuUrgenciasJoinEntidadPrestadora($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAuUrgenciaPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAuUrgencias === null) {
			if ($this->isNew()) {
				$this->collAuUrgencias = array();
			} else {

				$criteria->add(AuUrgenciaPeer::FACTURA_NUMERO, $this->getFacturaId());

				$this->collAuUrgencias = AuUrgenciaPeer::doSelectJoinEntidadPrestadora($criteria, $con);
			}
		} else {
									
			$criteria->add(AuUrgenciaPeer::FACTURA_NUMERO, $this->getFacturaId());

			if (!isset($this->lastAuUrgenciaCriteria) || !$this->lastAuUrgenciaCriteria->equals($criteria)) {
				$this->collAuUrgencias = AuUrgenciaPeer::doSelectJoinEntidadPrestadora($criteria, $con);
			}
		}
		$this->lastAuUrgenciaCriteria = $criteria;

		return $this->collAuUrgencias;
	}


	
	public function getAuUrgenciasJoinTipoIdentificacion($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAuUrgenciaPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAuUrgencias === null) {
			if ($this->isNew()) {
				$this->collAuUrgencias = array();
			} else {

				$criteria->add(AuUrgenciaPeer::FACTURA_NUMERO, $this->getFacturaId());

				$this->collAuUrgencias = AuUrgenciaPeer::doSelectJoinTipoIdentificacion($criteria, $con);
			}
		} else {
									
			$criteria->add(AuUrgenciaPeer::FACTURA_NUMERO, $this->getFacturaId());

			if (!isset($this->lastAuUrgenciaCriteria) || !$this->lastAuUrgenciaCriteria->equals($criteria)) {
				$this->collAuUrgencias = AuUrgenciaPeer::doSelectJoinTipoIdentificacion($criteria, $con);
			}
		}
		$this->lastAuUrgenciaCriteria = $criteria;

		return $this->collAuUrgencias;
	}


	
	public function getAuUrgenciasJoinUsUsuario($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAuUrgenciaPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAuUrgencias === null) {
			if ($this->isNew()) {
				$this->collAuUrgencias = array();
			} else {

				$criteria->add(AuUrgenciaPeer::FACTURA_NUMERO, $this->getFacturaId());

				$this->collAuUrgencias = AuUrgenciaPeer::doSelectJoinUsUsuario($criteria, $con);
			}
		} else {
									
			$criteria->add(AuUrgenciaPeer::FACTURA_NUMERO, $this->getFacturaId());

			if (!isset($this->lastAuUrgenciaCriteria) || !$this->lastAuUrgenciaCriteria->equals($criteria)) {
				$this->collAuUrgencias = AuUrgenciaPeer::doSelectJoinUsUsuario($criteria, $con);
			}
		}
		$this->lastAuUrgenciaCriteria = $criteria;

		return $this->collAuUrgencias;
	}


	
	public function getAuUrgenciasJoinCausaExterna($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAuUrgenciaPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAuUrgencias === null) {
			if ($this->isNew()) {
				$this->collAuUrgencias = array();
			} else {

				$criteria->add(AuUrgenciaPeer::FACTURA_NUMERO, $this->getFacturaId());

				$this->collAuUrgencias = AuUrgenciaPeer::doSelectJoinCausaExterna($criteria, $con);
			}
		} else {
									
			$criteria->add(AuUrgenciaPeer::FACTURA_NUMERO, $this->getFacturaId());

			if (!isset($this->lastAuUrgenciaCriteria) || !$this->lastAuUrgenciaCriteria->equals($criteria)) {
				$this->collAuUrgencias = AuUrgenciaPeer::doSelectJoinCausaExterna($criteria, $con);
			}
		}
		$this->lastAuUrgenciaCriteria = $criteria;

		return $this->collAuUrgencias;
	}


	
	public function getAuUrgenciasJoinEnfermedadRelatedByDiagnosticoSalida($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAuUrgenciaPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAuUrgencias === null) {
			if ($this->isNew()) {
				$this->collAuUrgencias = array();
			} else {

				$criteria->add(AuUrgenciaPeer::FACTURA_NUMERO, $this->getFacturaId());

				$this->collAuUrgencias = AuUrgenciaPeer::doSelectJoinEnfermedadRelatedByDiagnosticoSalida($criteria, $con);
			}
		} else {
									
			$criteria->add(AuUrgenciaPeer::FACTURA_NUMERO, $this->getFacturaId());

			if (!isset($this->lastAuUrgenciaCriteria) || !$this->lastAuUrgenciaCriteria->equals($criteria)) {
				$this->collAuUrgencias = AuUrgenciaPeer::doSelectJoinEnfermedadRelatedByDiagnosticoSalida($criteria, $con);
			}
		}
		$this->lastAuUrgenciaCriteria = $criteria;

		return $this->collAuUrgencias;
	}


	
	public function getAuUrgenciasJoinEnfermedadRelatedByDiagnosticoUno($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAuUrgenciaPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAuUrgencias === null) {
			if ($this->isNew()) {
				$this->collAuUrgencias = array();
			} else {

				$criteria->add(AuUrgenciaPeer::FACTURA_NUMERO, $this->getFacturaId());

				$this->collAuUrgencias = AuUrgenciaPeer::doSelectJoinEnfermedadRelatedByDiagnosticoUno($criteria, $con);
			}
		} else {
									
			$criteria->add(AuUrgenciaPeer::FACTURA_NUMERO, $this->getFacturaId());

			if (!isset($this->lastAuUrgenciaCriteria) || !$this->lastAuUrgenciaCriteria->equals($criteria)) {
				$this->collAuUrgencias = AuUrgenciaPeer::doSelectJoinEnfermedadRelatedByDiagnosticoUno($criteria, $con);
			}
		}
		$this->lastAuUrgenciaCriteria = $criteria;

		return $this->collAuUrgencias;
	}


	
	public function getAuUrgenciasJoinEnfermedadRelatedByDiagnosticoDos($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAuUrgenciaPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAuUrgencias === null) {
			if ($this->isNew()) {
				$this->collAuUrgencias = array();
			} else {

				$criteria->add(AuUrgenciaPeer::FACTURA_NUMERO, $this->getFacturaId());

				$this->collAuUrgencias = AuUrgenciaPeer::doSelectJoinEnfermedadRelatedByDiagnosticoDos($criteria, $con);
			}
		} else {
									
			$criteria->add(AuUrgenciaPeer::FACTURA_NUMERO, $this->getFacturaId());

			if (!isset($this->lastAuUrgenciaCriteria) || !$this->lastAuUrgenciaCriteria->equals($criteria)) {
				$this->collAuUrgencias = AuUrgenciaPeer::doSelectJoinEnfermedadRelatedByDiagnosticoDos($criteria, $con);
			}
		}
		$this->lastAuUrgenciaCriteria = $criteria;

		return $this->collAuUrgencias;
	}


	
	public function getAuUrgenciasJoinEnfermedadRelatedByDiagnosticoTres($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAuUrgenciaPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAuUrgencias === null) {
			if ($this->isNew()) {
				$this->collAuUrgencias = array();
			} else {

				$criteria->add(AuUrgenciaPeer::FACTURA_NUMERO, $this->getFacturaId());

				$this->collAuUrgencias = AuUrgenciaPeer::doSelectJoinEnfermedadRelatedByDiagnosticoTres($criteria, $con);
			}
		} else {
									
			$criteria->add(AuUrgenciaPeer::FACTURA_NUMERO, $this->getFacturaId());

			if (!isset($this->lastAuUrgenciaCriteria) || !$this->lastAuUrgenciaCriteria->equals($criteria)) {
				$this->collAuUrgencias = AuUrgenciaPeer::doSelectJoinEnfermedadRelatedByDiagnosticoTres($criteria, $con);
			}
		}
		$this->lastAuUrgenciaCriteria = $criteria;

		return $this->collAuUrgencias;
	}


	
	public function getAuUrgenciasJoinDestino($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAuUrgenciaPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAuUrgencias === null) {
			if ($this->isNew()) {
				$this->collAuUrgencias = array();
			} else {

				$criteria->add(AuUrgenciaPeer::FACTURA_NUMERO, $this->getFacturaId());

				$this->collAuUrgencias = AuUrgenciaPeer::doSelectJoinDestino($criteria, $con);
			}
		} else {
									
			$criteria->add(AuUrgenciaPeer::FACTURA_NUMERO, $this->getFacturaId());

			if (!isset($this->lastAuUrgenciaCriteria) || !$this->lastAuUrgenciaCriteria->equals($criteria)) {
				$this->collAuUrgencias = AuUrgenciaPeer::doSelectJoinDestino($criteria, $con);
			}
		}
		$this->lastAuUrgenciaCriteria = $criteria;

		return $this->collAuUrgencias;
	}


	
	public function getAuUrgenciasJoinEstado($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAuUrgenciaPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAuUrgencias === null) {
			if ($this->isNew()) {
				$this->collAuUrgencias = array();
			} else {

				$criteria->add(AuUrgenciaPeer::FACTURA_NUMERO, $this->getFacturaId());

				$this->collAuUrgencias = AuUrgenciaPeer::doSelectJoinEstado($criteria, $con);
			}
		} else {
									
			$criteria->add(AuUrgenciaPeer::FACTURA_NUMERO, $this->getFacturaId());

			if (!isset($this->lastAuUrgenciaCriteria) || !$this->lastAuUrgenciaCriteria->equals($criteria)) {
				$this->collAuUrgencias = AuUrgenciaPeer::doSelectJoinEstado($criteria, $con);
			}
		}
		$this->lastAuUrgenciaCriteria = $criteria;

		return $this->collAuUrgencias;
	}


	
	public function getAuUrgenciasJoinEnfermedadRelatedByCausaMuerte($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAuUrgenciaPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAuUrgencias === null) {
			if ($this->isNew()) {
				$this->collAuUrgencias = array();
			} else {

				$criteria->add(AuUrgenciaPeer::FACTURA_NUMERO, $this->getFacturaId());

				$this->collAuUrgencias = AuUrgenciaPeer::doSelectJoinEnfermedadRelatedByCausaMuerte($criteria, $con);
			}
		} else {
									
			$criteria->add(AuUrgenciaPeer::FACTURA_NUMERO, $this->getFacturaId());

			if (!isset($this->lastAuUrgenciaCriteria) || !$this->lastAuUrgenciaCriteria->equals($criteria)) {
				$this->collAuUrgencias = AuUrgenciaPeer::doSelectJoinEnfermedadRelatedByCausaMuerte($criteria, $con);
			}
		}
		$this->lastAuUrgenciaCriteria = $criteria;

		return $this->collAuUrgencias;
	}

} 